Як видалити розширення .vsix Visual Studio?


77

Зараз я намагаюся встановити XNA Game Studio для Visual Studio Express 2013. І випадково запустив програму .vsix ДО того, як фактично встановити фреймворк XNA.

Після його встановлення та повторного запуску .vsix з'являється повідомлення про помилку з повідомленням про те, що розширення вже встановлено. Що не помилково.

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

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


2
Інструменти -> Addin Manager?
безпека,

Відповіді:


149

У меню перейдіть до:

  • Visual Studio 2017: Інструменти> Розширення та оновлення
  • Visual Studio 2019: Розширення> Керування розширеннями

З'явиться нове вікно, а потім на панелі ліворуч натисніть стрілку поруч із пунктом Встановлено, щоб знизити його та виберіть пункт меню Усі .

Все, що вам потрібно зробити зараз, це перейти на середній панелі до встановленого розширення, вибрати його та натиснути Видалити .


3
Велике спасибі за відповідь! Я новачок у VS, тому я не знаю про це всього, тож дякую :)

1
Видалити програмно за допомогою PowerShell?
Kiquenet

22
Це не працює, якщо розширення видає помилку під час запуску, то воно ніколи не відображається для видалення або видалення.
Kraang Prime

У мене виникла проблема з розширенням NVDA nsight, оскільки я намагався використовувати стару версію, як це рекомендовано для ml.net. Рішенням для мене було встановити поточну версію, яка не використовувала застарілі API. На цьому етапі помилка знищена, і ви можете видалити її з VS, якщо хочете. Для мене це було простіше, ніж відстеження ідентифікатора розширення.
Slayer 6

63

Щоб розширити відповідь від @Brukvoyed, ви можете використовувати утиліту VSIXInstaller.exe, щоб видалити vsix, але для цього вам потрібен vsixid. Щоб отримати vsixid файлу .vsix, скопіюйте файл .vsix і перейменуйте його на .zip. Потім ви можете відкрити його та знайти всередині файл .vsixmanifest. Це XML-файл, і якщо його відкрити, ви побачите <Identity Id="guid"... />вузол. Це guidвсіксид, який ви використовуєте в команді VSIXInstaller.exe, наприклад:

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

3
Це мені допомогло - за винятком того, що я знайшов ідентифікатор, який я вимагав у <Identifier Id = "xxxx">, а не Identity.
Jon H

@JonH Це дивно. Я щойно перевірив інший VSIX, і в ньому використовується <Identity Id = "e6e2a48e .... О, ну радий, що ви отримали те, що вам потрібно.
Дональд Берд,

БУДЬТЕ ОБЕРЕЖНІ З ЦИМ: - переконайтесь, що ви використовували лише GUID або ідентифікатор пакета, отримані з файлу vsixmanifest Я використав цю команду і (неправильно) включив номер версії ( vsixinstaller /u:PowerShellTools.VS2017,version=3.0.585), і вона зробила мою інсталяцію Visual Studio; тепер я не можу отримати доступ до пакетів і розширень, а також відновлення Visual Studio також не працює. Ймовірно, мені потрібно буде видалити та перевстановити.
CJBS

Ви можете знайти цей ідентифікатор у своєму проекті. Відкритий код.extension.vsixmanifest. Значення, яке вам потрібно, знаходиться в полі "Ідентифікатор продукту:".
Стівен Келлетт

1
якщо ідентифікатор більше, ніж просто GUID, вам потрібно буде обернути його в лапкиvsixinstaller.exe /admin /uninstall:"D365DeveloperExtensions.Jason Lattimer.ae772bae-97ff-47fa-8741-778a3c776740"
Ерік Лабашоський,

12

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


4
Видалення C: \ Users \ <ваш користувач> \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_ [ідентифікатор] \ privateregistry.bin також може допомогти. Також див. Developercommunity.visualstudio.com/content/problem/31263/…
Стефан

3
Приклад використання VSIXInstaller із cmd: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE> VSIXInstaller.exe /uninstall:PowerCommands.3ecdd89b-f985-483d-8c94-be37de4dc083 Ідентифікатор розширення можна знайти marketplace.visualstudio.com у правій панелі, розділ Ресурси
Чашицу

10

Для VS2015 перевірте

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

папку. Мені довелося вручну видалити чимало, щоб видалити непотрібні розширення. Усередині кожної папки знаходиться файл із назвою:

extension.vsixmanifest

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


Це правильна відповідь, коли не вдається встановити чи видалити
Франк,

4

Ось один із способів шукати розширення .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


1

У мене виникла проблема з LiveShare.UI (бета-версія), яка зламала мій інтерфейс Visual Studio, тому я взагалі не міг користуватися меню чи робити що-небудь. Я збирався використовувати інсталятор Visual Studio для відновлення Visual Studio, але це, ймовірно, видалило б усі мої розширення. Тож я обрав замість цього варіант Оновити Visual Studio, і тепер все працює знову. Щасливі дні.


Повідомлення про помилку, яке я отримав у VS, було "ShareWorkspaceUIPackage завантажилося неправильно", хоча я і не підозрював, що це спричинено LiveShare. Це вирішило це.
Nikolaj Dam Larsen

1

У мене була та сама проблема, і як я її вирішив, не відкривши рішення. Просто відкрийте Visual Studio та перейдіть до Інструменти -> Розширення та оновлення. Наразі нарешті з’явилося розширення візуальної студії. Коли я відкрив рішення та перейшов до Інструменти -> Розширення та оновлення, воно не відображало розширення Visual Studio.

Сподіваємось, це економить комусь час ...


1

Для Visual Studio 2019:

У меню Visual Studio перейдіть до: Розширення> Керування розширеннями .

Потім на бічній панелі спливаючого вікна виберіть Встановлено . Це покаже всі встановлені розширення VS.

введіть тут опис зображення


0

У мене було 2 проблеми на VS2017:

Не вдається знайти розширення

Якщо ви встановили його через Новий проект ...> Інтернет- групування / вкладку або завантажили та встановили безпосередньо:

  1. у вікні « Інструменти»> «Розширення та оновлення» клацніть на вкладці « Інтернет » ліворуч на сторінці
  2. потім натисніть на рядок пошуку вгорі праворуч (або натисніть Ctrl+ E);
  3. введіть частину імені розширення, і тепер воно повинно відображатися в центрі вікна;
  4. Клацніть на Uninstallкнопку.

Кнопка Uninstallабо Disableне відображається

Після пошуку розширення, якщо в правому верхньому куті розширення є зелена позначка : це означає, що ви все ще використовуєте розширення в одному зі своїх рішень .

Отже, вам потрібно видалити "внутрішнє" рішення вашого основного рішення, яке використовує це розширення:

  1. робити резервні копії будь-яких файлів, які ви хочете зберегти вручну;
  2. У Провіднику рішень ( Ctrl+ Alt+ L) клацніть на "внутрішнє" рішення / папку (зазвичай воно має те саме ім'я, що й саме рішення).
  3. вдарив Delі гаразд;
  4. виконайте згадані вище дії (через вікно Інструменти> Розширення та оновлення ).

Те, що я назвав "внутрішнім" рішенням, - це проект всередині Рішення .
CPHPython
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.