我創建了一個通過WIX生成的MSI安裝的VSIX包。如何在安裝時自動啓用VSIX擴展?
然而,當我安裝它,看看它在VS2010,在工具>擴展管理器菜單,它是[禁用],我需要手動啓用它。
我該如何避免這種情況?
**編輯**
這裏就是我所做的:
我嘗試添加從註冊表這樣捕捉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>
而且我加了真正元素清單。
當我這樣做時,擴展名是而不是安裝。
任何想法爲什麼?
請不要在你的帖子上簽名。絕對不要這樣做兩次。 –