Я создал пакет VSIX, который я устанавливаю через MSI, сгенерированный WIX.
Однако, когда я его устанавливаю и смотрю на него в VS2010, в Инструменты> Менеджер расширений меню, это [Отключено] и мне нужно включить его вручную.
Как мне избежать этого?
** РЕДАКТИРОВАТЬ **
Вотчто я сделал:
Я попытался добавить захват VSInstallDir из реестра следующим образом:
<Property Id="VSINSTALLER">
<RegistrySearch Id="VSInstallRegistry" Root="HKLM" Key="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0" Name="InstallDir" Type="directory" />
Я добавил структуру каталогов в target-dir следующим образом:
<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>
И я добавил элемент true в манифест.
Когда я делаю это, расширение не установлено.
Есть идеи, почему?