VSIX软件包由Wix安装,但未卸载
我创建了一个Wix安装程序,它使用VsixPackage扩展安装VSIX。VSIX安装正确,但有两件事困扰着我:VSIX软件包由Wix安装,但未卸载,wix,vsix,Wix,Vsix,我创建了一个Wix安装程序,它使用VsixPackage扩展安装VSIX。VSIX安装正确,但有两件事困扰着我: 用户可以通过VS中的“工具/扩展”菜单卸载VSIX 当我卸载MSI时,VSIX不会被卸载 我确实将VsixPackage的永久属性设置为no。以下是标记: <Component Id="VSIXVS11" Guid="2C85F474-3E44-4A
- 用户可以通过VS中的“工具/扩展”菜单卸载VSIX
- 当我卸载MSI时,VSIX不会被卸载
<Component Id="VSIXVS11"
Guid="2C85F474-3E44-4A38-AC2D-0A6F6B1049DA">
<VSExtension:VsixPackage File="MvvmLight.VS2012.vsix"
PackageId="MVVM Light..e8b05c55-a169-42aa-a116-064ef2205f80"
Target="professional"
TargetVersion="11.0"
Vital="yes"
Permanent="no"/>
<File Id="MvvmLight.VS2012.vsix"
Name="MvvmLight.VS2012.vsix"
DiskId="1"
Source="..\..\InstallItems\VSIX\Release\MvvmLight.VS2012.vsix" />
</Component>
知道是什么原因导致VSIX无法卸载吗
注意:未设置VSIX的“此VSIX由Windows Installer安装”标志。如果我试图设置它,我会在运行MSI时出错。包ID中有一个空格。 按如下方式转义包ID:
<VSExtension:VsixPackage File="MvvmLight.VS2012.vsix"
PackageId=""MVVM Light..e8b05c55-a169-42aa-a116-064ef2205f80""
Target="professional"
TargetVersion="11.0"
Vital="yes"
Permanent="no"/>
我也有同样的问题。它首先对样例项目和我的主项目都有效,但现在由于未知的原因它不能对这两个项目都有效。我的WIX工具集版本是3.6,即使是WIX 3.8,我也有同样的问题。如果将Permanent
设置为yes
或no
则没有区别此问题在最近的WiX v3.9版本中已修复。