Подтвердить что ты не робот

Как удалить расширение Visual Studio 2013 вручную?

Я только что установил расширение для своего приложения Visual Studio 2013. Я решил, что не хочу этого расширения, поэтому я пошел в Tools- > Extensions and Updates и прокрутился до расширения, которое хочу установить.

Проблема в том, что кнопка удаления ничего не делает, когда я нажимаю на нее (и кнопка "Отключить" даже не активна).

VS Extensions and Updates Dialog

Затем я попытался запустить Visual Studio в качестве администратора, но это тоже не сработало.

Я искал веб-сайт для предложений, и я нашел одну страницу, на которой говорилось, что используется утилита VSIXInstaller.exe, найденная в каталоге установки Visual Studio. Для удаления и расширения вам необходимо запустить его с помощью следующей командной строки:

VSIXInstaller /q /a /u:{VSIXIdentifier}

Мой вопрос: как мне получить идентификатор? Это то же самое, что и версия расширения?

Также предположим, что использование VSIXInstaller не работает. Есть ли способ вручную удалить расширение?

P.S. Поскольку я отправляю этот Stack Overflow, он говорит мне, что может быть повторяющийся вопрос. Я прочитал другой вопрос, и это не совсем то же самое. Решение, данное в этом ответе, - запустить VS как Администратор, который я уже пробовал.

4b9b3361

Ответ 1

Мой вопрос: как мне получить идентификатор? Это то же самое, что и версия расширения?

Расширения обычно упаковываются в файл VSIX, который представляет собой только ZIP-архивы. Внутри zip-архива находится файл манифеста, который дает идентификатор расширения.

Вот представление файла SQLite VSIX с выделенным файлом манифеста (extension.vsixmanifest):

vsix archive view

Если вы откроете файл манифеста, вы увидите что-то вроде:

<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011">
  <Metadata>
    <Identity Id="SQLite.WinRT" Version="3.8.5" Language="en-US" Publisher="SQLite Development Team" />
    <DisplayName>SQLite for Windows Runtime</DisplayName>
    ...

Чтобы ответить на ваш вопрос, идентификатор является полем Id в третьей строке выше. В этом случае SQLite.WinRT.

На моей машине я выполнил следующее и смог удалить расширение SQLite:

vsixinstaller /q /a /u:SQLite.WinRT

Также предположим, что использование VSIXInstaller не работает. Есть ли способ вручную удалить расширение?

Я думаю, что это довольно широкий вопрос. Я не эксперт по расширениям VSIX, но, похоже, каждый может иметь свои собственные причуды. Простое удаление каталога, как предлагается в этом ответе, может работать 90% времени; однако могут быть расширения, которые нельзя удалить таким образом. Расширение PHP относится к последнему случаю.

Я думаю, что вопрос, который вы пытаетесь задать, следующий:

Как удалить расширение PHP Tools для Visual Studio 2013?

Ответ отображается на вашем снимке экрана. Если вы посмотрите в нижнем правом углу экрана, вы увидите этот текст:

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

Конечно, если взглянуть на программы и функции, я вижу следующее:

programs-and-features shows PHP Tools for VS 2013

Ответ 2

Хорошо, что приведенные выше ответы не помогли мне при попытке удалить рекламный пакет SDK, F # и Windows Phone, который каким-то образом был установлен в моем VS. Я не мог использовать кнопку "Удалить" в диалоговом окне "Расширения", и они отсутствовали в "Программы и функции".

Мне удалось избавиться от них всех с помощью инструмента https://totaluninstaller.codeplex.com - кажется, какой-то парень тоже устал от VS и закодирован что-то, чтобы удалить эти расширения. Он работает, перечисляя все расширения, которые вы зарегистрировали, вы можете отфильтровать этот список через config, а затем, когда вы счастливы, вы можете продолжить и удалить этот отфильтрованный список. Работала хорошо для меня!

Ответ 3

Total-Uninstaller (https://github.com/tsasioglu/Total-Uninstaller) легко удалит все эти беспорядки. Просто загрузите, выполните как администратор и выберите все, что нужно.

Ответ 4

Решение довольно просто, вам нужно удалить его прямо из "Программы и функции", потому что он разрабатывается другой компанией. Я надеюсь, что это все еще помогает.

Programs and Features PHP Tools for Visual Studio