Как установить файл VSIX в Visual Studio?

Ответы:

77

VSIX - это установщик расширений Visual Studio. У вас должна быть Visual Studio 2010 или новее, чтобы установить их, но вы сможете установить ее, дважды щелкнув файл .vsix. Кроме того, вы можете установить его из VS Extension Manager (Инструменты-> Extension Manger).

Подробнее о файлах VSIX читайте в блоге Quan To's Visual Studio Extensibility.

heavyd
источник
37

Приведенные выше ответы не помогли мне; Я не мог установить его через менеджер расширений, и не было приложения по умолчанию для .vsix. Тем не менее, мне нужно было открыть его (щелкните правой кнопкой мыши> Open with...), Microsoft Visual Studio Version Selectorи это сработало.

Небольшое обновление: для VS 2013 вам потребуется соответствующая версия NuGet: http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca . В противном случае средство выбора версии скажет вам, что оно уже установлено на всех подходящих версиях.

Седрик Райхенбах
источник
3
Двойной щелчок на .vsix у меня тоже не сработал. Появилось сообщение об ошибке «Запрошенная операция требует повышения прав». Использование «Открыть с помощью ..» решило проблему.
Аугусто Баррето
Это работает как шарм.
EvilTeach
24

Как установить расширения Visual Studio

Подводя итог, есть три варианта:

  1. Установить через Extension Manager (Инструменты / Опции)
  2. Установите через Visual Studio Gallery.com (загрузите и откройте напрямую или сохраните, а затем дважды щелкните)
  3. Установить через "xcopy" в% localappdata% \ Microsoft \ VisualStudio \ 10.0 \ Extensions
Benjol
источник
2
Путь выше не совсем правильный. Перейдите в% localappdata%, затем в. \ Microsoft \ VisualStudio \ {versionNumber} \ Extensions.
GaTechThomas
@GaTechThomas - это помогло мне установить менеджер пакетов NuGet на машину с Win 7, где у меня не было прав администратора; Благодарю. Установка VSIX не работала иначе
транзистор1
@GaTechThomas, глядя на дату, я подозреваю, что путь был для XP, а ваш - для Win7 +
Benjol
1
№ 3 был для меня. Вместо того, чтобы использовать xcopy, я вместо этого переименовал расширение .zipи извлек их в свою %localappdata%\Microsoft\VisualStudio\xx.x\Extensionsпапку.
sa_leinad
11

Если все вышеперечисленные параметры не работают, попробуйте установить его из командной строки VS Developer. Вот как (на StackOverflow):

Как установить расширения Visual Studio Gallery из командной строки

VSIXInstaller.exe / quiet some_extension.vsix

Вы можете найти VSIXInstaller здесь (на вашем локальном ПК - в зависимости от версии Visual Studio замените 14.0 на версию, которую вы используете):

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

Чтобы отобразить диалог (ы) установщика, удалите этот /quietпараметр.


Примечание:

  • Чтобы удалить расширение VSIX, вам нужно знать его vsixID ( здесь описано, как его получить), затем вы можете использовать

    VSIXInstaller.exe / удаление: vsixID

  • Чтобы установить / удалить файлы VSIX для конкретной версии Visual Studio, используйте ключи /skuName:nameи /skuVersion:version; вы можете увидеть все параметры инструмента командной строки, если вы наберете VSIXInstaller.exe /?в командной строке разработчика.

Matt
источник
Выполнение этого из командной строки VS Developer (Запуск от имени администратора) наконец-то сработало.
Джеймс
@James - Спасибо за подсказку, я обновил ответ.
Мэтт
4

Знаете ли вы, что VSIX - это не более чем ZIP-файл. После двойного щелчка по нему селектор VS запрашивает каждую установленную версию Visual Studio, чтобы установить его тоже. Здесь vs выбирает произвольное имя папки и распаковывает содержимое в папку% AppData% \ Local \ Microsoft \ VisualStudio ## \ Extensions. Таким образом, Benjol был частично верен, за исключением распаковки файлов из VXIS (опять же, это Zip).

Рашад Ривера
источник
Вы можете разархивировать себя, изменив расширение на .zip. Затем вы можете вручную поместить его в папку расширений.
Бен Уайльд
0

VSIXInstaller в C: \ Program Files (x86) \ Microsoft Visual Studio \ Installer \ resources \ app \ ServiceHub \ Services \ Microsoft.VisualStudio.Setup.Service

хвостовик
источник
-1

Я думаю, что вы просто перезагрузите Visual Studio после загрузки VSIX. Во время запуска Visual Studio ищет файл VSIX и включает в себя все необходимые изменения.


источник
На какую версию вы ссылаетесь? Как отметил Хевид, VSIX имеет отношение только к VS2010
BinaryMisfit
1
Visual Studio выглядит только если вы положите его в нужном месте!
Бенджол