Как удалить.vsix Расширения Visual Studio?

В настоящее время я пытаюсь установить XNA Game Studio для Visual Studio Express 2013. И я случайно запустил программу.vsix ПЕРЕД фактической установкой платформы XNA.

После установки и повторного запуска.vsix я получаю сообщение об ошибке, в котором говорится, что расширение уже установлено. Что не является ложным.

Я много чего пытался "удалить" пустое расширение: зашел в%LocalAppData%\Microsoft\VisualStudio и попытался найти расширение, но, например, ничего не нашел.

Я хотел бы знать, как я могу правильно удалить и переустановить фреймворк.

10 ответов

Решение

В меню Visual Studio перейдите:

Инструменты > Расширения и обновления

Появится новое окно, затем на панели слева щелкните стрелку рядом с " Установлено", чтобы закрыть его, и выберите пункт меню " Все".

Все, что вам нужно сделать, это перейти на средней панели к установленному расширению, выбрать его и нажать " Удалить".

Чтобы расширить ответ от @Brukvoyed, вы можете использовать утилиту VSIXInstaller.exe для удаления vsix, но для этого вам нужен vsixid. Чтобы получить vsixid для файла.vsix, сделайте копию файла.vsix и переименуйте его в.zip. Затем вы можете открыть его и найти файл extension.vsixmanifest внутри. Это файл XML, и если вы откроете его, вы увидите <Identity Id="guid"... /> узел. guid vsixid, который вы используете в команде VSIXInstaller.exe, например:

vsixinstaller /u:12345678-1234-5678-1234-123456780000

В случае, если Visual Studio не запускается или не может отобразить окно управления расширениями и обновлениями, вы можете попытаться удалить расширение из командной строки. Используйте утилиту VSIXInstaller.exe из стандартного пакета VIsual Studio.

Для VS2015, проверьте ваш

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions

папка. Мне пришлось вручную удалить довольно много, чтобы удалить ненужные мне расширения. Внутри каждой папки есть файл с именем:

extension.vsixmanifest

и внутри этого файла вы можете посмотреть DisplayName/Description, чтобы увидеть, что это за расширение.

Чтобы найти расширения.vsix под капотом, есть один способ:

  1. Откройте командную строку Visual Studio
  2. Запустить недопустимую команду удаления

    vsixinstaller /uninstall:abc123

  3. В диалоговом окне ошибки щелкните ссылку на журнал.

  4. Журнал содержит ряд деталей, включая все установленные расширения и их расположение.
  5. В особенно интересном месте расширения перечислите описания с
    cd /d <interesting path>
    findstr /is Description extension.vsixmanifest
  1. Как только нужное расширение будет найдено через описание, откройте его extension.vsixmanifest, чтобы получить <Identity>GUID. Затем удалите:

    vsixinstaller /uninstall:801375CB-9A15-A641-CB2D-50D43AAD43DC

Для Visual Studio 2019:

В меню Visual Studio выберите: Расширения> Управление расширениями.

Затем на боковой панели всплывающего окна выберите " Установлено". Это покажет все ваши установленные расширения VS.

У меня была та же проблема, и как я решил ее, не открывая решение. Просто откройте Visual Studio и перейдите в Инструменты -> Расширения и обновления. Визуальное студийное расширение наконец-то покажет. Когда я открыл решение и перешел к Tools -> Extensions and Updates, он не отображал расширение Visual Studio.

Надеюсь, это сэкономит кому-то время...

У меня была проблема с LiveShare.UI (бета), которая сломала мой Visual Studio UI, поэтому я не мог использовать меню вообще или что-либо делать. Я собирался использовать установщик Visual Studio для восстановления Visual Studio, но это, вероятно, удалит все мои расширения. Поэтому я выбрал опцию Обновить Visual Studio, и теперь все снова работает. Счастливые дни.

Для всех, кто заинтересован, вот инструкции о том, как удалить несколько расширений с помощью пакетного сценария DOS.

  • Причина моей необходимости удаления: при установке VS2022 я установил более 20 расширений за день до того, как системные файлы моего компьютера были повреждены, и мне пришлось восстанавливать Windows 11 до точки восстановления. Это привело к удалению всех DLL для установленных расширений.

Чтобы удалить несколько расширений, я посмотрел на следующую папку:

%USERPROFILE%\AppData\Local\Microsoft\VisualStudio**[!17.0_60f34b7d!]**\Расширения

Убедитесь, что указанный выше путь изменен на ваше имя пользователя и на подпапку VisualStudio .

Я отсортировал папки, перечисленные в этом пути, по «Дате изменения», что позволило мне определить все расширения, установленные в конкретную дату. Затем я зашел в каждую папку и открыл extension.vsixmanifest . Этот файл содержит vsixID, необходимый для команды удаления.

      <PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011">
  <Metadata>
    <Identity Id="65dd734b-180a-4c67-b245-56de889637e1" Version="2022.2" Language="en-US" Publisher="Mike Ward - Ann Arbor" />

Я скопировал Identity Id из каждого файла extension.vsixmanifest и вставил их все в текстовый файл.

      7671c1a9-8269-44eb-9b9a-bd8bec0af629
PREVIEW-INI.EC198F83-B43E-48F7-A346-3BA545D132DE
RenameVariableAfterType.09d7f563-5d3d-405b-8232-ee07e19139b9
b4558cd7-da41-47e7-8969-46c357a1b8b3
DocumentationAssistant.64c7f98c-bf02-4a60-9f8e-9ca5fd269fd7

Затем, используя Notepad++ (вы также можете использовать VS), я удерживал клавишу ALT и прокручивал сверху вниз в начале строк. Затем я просто вставил «vsixinstaller/q/uninstall:».

      vsixinstaller /q /uninstall:7671c1a9-8269-44eb-9b9a-bd8bec0af629
vsixinstaller /q /uninstall:PREVIEW-INI.EC198F83-B43E-48F7-A346-3BA545D132DE
vsixinstaller /q /uninstall:RenameVariableAfterType.09d7f563-5d3d-405b-8232-ee07e19139b9
vsixinstaller /q /uninstall:b4558cd7-da41-47e7-8969-46c357a1b8b3
vsixinstaller /q /uninstall:DocumentationAssistant.64c7f98c-bf02-4a60-9f8e-9ca5fd269fd7

После этого я сохраняю текстовый файл в пакетный файл (vsixUninstall.bat) и запускаю скрипт из папки, содержащей vsixinstaller.exe .

      C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE>C:\Temp\vsixUninstall.bat

В моем скрипте я использую параметр /q, чтобы не получать приглашение после каждой деинсталляции. Он запускал все удаления без какого-либо вмешательства пользователя. Но если есть расширение, которое не удаляется, рекомендуется удалить параметр /q, чтобы получить более подробную информацию об ошибке.

Надеюсь это поможет.

У меня было 2 проблемы на VS2017:

Не могу найти расширение

Если вы установили его через Новый проект... > Группировка / вкладка онлайн или скачали и установили его напрямую:

  1. в окне " Инструменты"> "Расширения и обновления" щелкните вкладку " Онлайн " в левом боковом меню;
  2. затем нажмите на строку поиска в правом верхнем углу (или нажмите Ctrl + E);
  3. введите часть имени расширения, и теперь оно должно отображаться в центре окна;
  4. Нажмите на Uninstall кнопка.

Uninstall или же Disable кнопка не отображается

После нахождения расширения, если в правом верхнем углу расширения есть зеленая галочка: это означает, что вы все еще используете расширение в одном из ваших решений.

Поэтому вам нужно удалить "внутреннее" решение вашего основного решения, которое использует это расширение:

  1. резервное копирование любых файлов, которые вы хотите сохранить вручную;
  2. В обозревателе решений (Ctrl + Alt + L) щелкните "внутреннее" решение / папку (обычно оно имеет то же имя, что и само решение).
  3. нажмите Del и ОК;
  4. выполните действия, указанные выше (через окно " Инструменты"> "Расширения и обновления").
Другие вопросы по тегам