Я создал пакет VSIX, который я устанавливаю через WIX-сгенерированный MSI.Как автоматически включить расширение VSIX при установке?
Однако, когда я устанавливаю его, и смотреть на него в VS2010, в Tools> Extension Manager меню, это [Disabled] и мне нужно, чтобы включить его вручную.
Как я могу избежать этого?
** EDIT **
Вот что я сделал:
Я попытался добавить захватывая VSInstallDir из реестра, как это:
<Property Id="VSINSTALLER">
<RegistrySearch Id="VSInstallRegistry" Root="HKLM" Key="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0" Name="InstallDir" Type="directory" />
я добавил структуру каталогов в целевом-каталог например:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="VSINSTALLER">
<Directory Id="Extensions" Name="Extensions">
<Directory Id="Copy_CompanyFolder" Name="my company">
<Directory Id="INSTALLVSIX" Name="app name">
</Directory>
</Directory>
</Directory>
</Directory>
И добавил элемент CopyFile к компоненту в папке установки, как это:
<Component Id="VsPackage" Guid="00000000-0000-some-guid-00000000">
<File Id="VsPackageInstaller" Source="$(folder.prop)\extensionName.vsix"
KeyPath="yes" DiskId="1">
<CopyFile Id="Copy_InstallVsix"
DestinationDirectory="INSTALLVSIX" />
</File>
</Component>
И я добавил элемент верно к манифесту.
Когда я это делаю, расширение не установлено.
Любые идеи, почему?
Пожалуйста, не подписывайте свои сообщения. Определенно не делайте этого дважды. –