gpt4 book ai didi

visual-studio-2012 - 使用 WIX 将 VSIX 安装到 Visual Studio 11.0 和 12.0

转载 作者:行者123 更新时间:2023-12-02 00:05:03 26 4
gpt4 key购买 nike

我正在尝试将 VSIX 安装到两个版本的 Visual Studio 中,并且可以手动安装:

enter image description here

但是当我尝试使用 Wix 3.6 生成的 MSI 安装程序安装包时,vsix 仅安装到 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 相同( list 中的 PackageId 和 Identity Id)。

我应该使用这些 recommendations ?或者我应该使用 WIX 3.7?

最佳答案

我认为您应该将 TargetVersion 属性设置为 VSExtension:VsixPackage 标记。我设置 TargetVersion="11.0"以安装 VisualStudion 2012 的 vsix。对于两个版本的 VisualStudio,您需要两个 VSExtension:VsixPackage 元素。我将一个 vsix 用于两个 VisualStudio 专业版和 VisualStudio Windows Express (vswinExpress)。这是我的代码:

<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>

关于visual-studio-2012 - 使用 WIX 将 VSIX 安装到 Visual Studio 11.0 和 12.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com