Развертывание VSIX с использованием установщика MSI - PullRequest
9 голосов
/ 24 мая 2011

Может ли кто-нибудь помочь мне в "Как установить VSIX с помощью установщика MSI".

Для установщика MSI я использую проект установки установщика Visual Studio.

Когда я использую VSIX с менеджером расширенийон отлично работает.

Я хочу использовать его в качестве установщика (используя msi) вместо использования менеджера enstension.

или любой другой лучший способ установки и удаления файлов VSIX

Ответы [ 2 ]

9 голосов
/ 24 мая 2011

Это не рекомендуемый сценарий.

Из MSDN «Вы не можете использовать пакет установщика Windows (MSI) для развертывания пакета VSIX. Однако вы можете извлечь содержимое пакета VSIX для MSI».развертывание. В этом документе показано, как подготовить проект, вывод которого по умолчанию представляет собой пакет VSIX, для включения в проект установки. "

Вот несколько страниц с дополнительной информацией:

Страница MSDN

VS Blog

MSDN Forum


Добавление дополнительной информации о том, как этого можно добиться:

Вы не можете использовать сам vsix, но можете разархивировать его (просто переименуйте vsixzip) и добавьте все файлы в MSI вручную.Как сказано в VS Blog , вам необходимо убедиться, что вы включили файл vsixmanifest (он должен быть в vsix) и убедитесь, что для свойства InstalledByMsi установлено значение true.Если у вас есть файл pkgdef, убедитесь, что вы также включили его.

Опять же, как сказано в блоге VS , все эти файлы должны быть установлены в

"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"

(и вам нужно будет заменить% VSInstallDir%на основе фактического местоположения.)

Вы спросили:

Как поместить некоторые файлы в нестандартные папки с помощью установщика Visual Studio.

Пакеты VsixУстановленный стандартным установщиком vsix всегда помещает все файлы в одну и ту же папку в «% VSInstallDir% \ Common7 \ Ide \ Extensions ...», но поскольку вы используете MSI, вы должны иметь возможность помещать другие файлыв других местах, если хотите.

Я сам не пробовал, но я немного работал с vsix.

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

0 голосов
/ 02 сентября 2014

в моем случае мне нужно было запустить devenv / setup в режиме администратора, чтобы он работал, тогда он отлично работает!

C: \ Windows \ system32> "C: \ Program Files (x86) \ MicrosoftVisual Studio 11.0 \ Common7 \ IDE \ devenv.exe "/ setup

...