Запустить команду оболочки или исполняемый файл из пакета установщика VSIX?
Я работаю вручную vsixmanifest пакета расширения VSIX, это:
<?xml version="1.0" encoding="utf-8"?>
<Vsix Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010">
<Identifier Id="c669b00e-3746-47bd-bfe7-e6f9d64458ff">
<Name>RapidDesign</Name>
<Author>ZUI INFRA sp z o. o.</Author>
<Version>2.0.1</Version>
<Description>RapidDesign allows you to use various VisualStudio designers faster.</Description>
<Locale>1033</Locale>
<MoreInfoUrl>http://www.rapiddesignaddin.com</MoreInfoUrl>
<License>EULA.txt</License>
<Icon>Speedometer.png</Icon>
<PreviewImage>RapidDesignPreview.png</PreviewImage>
<InstalledByMsi>false</InstalledByMsi>
<SupportedProducts>
<VisualStudio Version="12.0">
<Edition>Ultimate</Edition>
</VisualStudio>
</SupportedProducts>
<SupportedFrameworkRuntimeEdition MinVersion="4.0" MaxVersion="4.0" />
</Identifier>
<References>
<Reference Id="Microsoft.VisualStudio.MPF" MinVersion="10.0">
<Name>Visual Studio MPF</Name>
</Reference>
</References>
<Content>
<VsPackage>RapidDesign.pkgdef</VsPackage>
</Content>
</Vsix>
Есть способ сказать установщику VSIX, чтобы он автоматически запускал команду CMD или исполняемый файл, как своего рода шаг после установки?
Например, я хотел бы запустить / установить скрипт реестра (.reg file), который настраивает некоторые параметры расширения по умолчанию для меня, но я не знаю, Может ли этот процесс быть автоматизирован с помощью vsixmanifest, запускающего консольную команду или EXE процесс предварительно запрограммирован.
1 ответ:
Пакет vsix не должен полагаться на реестр для своих настроек, существует специальный API для доступа к системам параметров Visual Studio . Обычный пакет vsix не может вызвать или запустить что-либо после развертывания. Вы можете разрешить установку пакета по умолчанию при первом запуске.
Если вам действительно нужны более продвинутые вещи во время настройки, вы можете создать
.msi
вместо vsix. вам нужно извлечь vsix и включить его содержимое в Windows Установочный пакет . Или вы можете использовать WixToolset для создания установщика MSI и использовать<VsixInstaller>
элемент чтобы зарегистрировать пакет Visual Studio, можно поместить другую логику в проект установщика Wix.