2014-01-08 1 views
2

Я работаю вручную в vsixmanifest пакета расширения VSIX, заключается в следующем:Запустить команду оболочки или исполняемый файл из пакета установки 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-файл), который настраивает некоторые параметры расширения по умолчанию для меня, но я не знаю, можно ли автоматизировать этот процесс с vsixmanifest, запуская консольную команду или ранее запрограммированный EXE-процесс.

ответ

4

Пакет vsix не должен полагаться на реестр для его настроек, there is a specific API to access the Visual Studio settings. A normal vsix package cannot call or start anything after deployment. Вы можете позволить самому пакету установки по умолчанию при первом запуске.

Если вам действительно нужны более сложные вещи во время настройки, вы можете создать .msi вместо vsix. You'll need to extract your vsix and include its contents in your Windows Installer package. Или вы можете использовать WixToolset для создания установщика MSI и использовать <VsixInstaller> element для регистрации пакета Visual Studio, вы можете поместить другую логику в проект установщика Wix.

+0

Спасибо, я выбрал другую альтернативу более простой, установщик SFX, который запускает пакет vsix и regfile. Действительно, изучение MSI просто для запуска файла кажется для меня не лучшей идеей, еще раз спасибо! – ElektroStudios

+0

Это тоже будет :). – jessehouwing