我正在尝试将VSIX安装到两个版本的Visual中,手动执行VSIX是可能的:

但是,当我试图使用Wix3.6生成的安装软件包时,V6只安装到VS2012上。
<Component Id="VSPackageComponent" Guid="E54DBAAF-4961-492C-AA8A-FFE3C4C77BA3">
<VSExtension:VsixPackage File="VsPackageInstaller"
PackageId="8cc311e8-5f48-4816-b1ee-6c873fe0dc71"
Vital="yes" Permanent="no" />
<File Id="VsPackageInstaller" Name="VSProject2012.vsix"
Source="VSProject2012.vsix"/>
</Component>而且这个软件包在msi卸载过程中没有卸载(它在此之前工作了一段时间)。GUID是相同的(清单中的PackageId和标识Id )。
我应该使用这些建议吗?还是我应该使用WIX 3.7?
发布于 2014-07-09 13:30:18
我认为您应该将TargetVersion属性设置为VSExtension:V6Package标记。我将TargetVersion="11.0“设置为为VisualStudion 2012安装V6。对于两个版本的VisualStudio,您需要两个VSExtension:V6Package元素。我为两个VisualStudio专业人员和VisualStudio Windows (vswinExpress)使用了一个V6。这是我的代码:
<Component Id="AlvenosVsix" Directory="VSIXES">
<VSExtension:VsixPackage File="AlvenosVsixFile" PackageId="AlvenosProjectTemplate..330e64ab-f5eb-4211-8fbc-d88485dc13e2" Target="professional" TargetVersion="11.0" Vital="yes" Permanent="no"/>
<VSExtension:VsixPackage File="AlvenosVsixFile" PackageId="AlvenosProjectTemplate..330e64ab-f5eb-4211-8fbc-d88485dc13e2" Target="vswinExpress" TargetVersion="11.0" Vital="no" Permanent="no"/>
<File Id="AlvenosVsixFile" Source="ClientAndServerBuilder/Vsixes/Alvenos.vsix" />
</Component>发布于 2014-01-30 17:08:56
我建议您升级到WiX3.8(去年11月发布),因为它支持VS2013。为Wix3.6创建的Wixproj在安装3.8之后不需要任何更改。
https://stackoverflow.com/questions/18890491
复制相似问题