Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VSIX软件包由Wix安装,但未卸载_Wix_Vsix - Fatal编程技术网

VSIX软件包由Wix安装,但未卸载

VSIX软件包由Wix安装,但未卸载,wix,vsix,Wix,Vsix,我创建了一个Wix安装程序,它使用VsixPackage扩展安装VSIX。VSIX安装正确,但有两件事困扰着我: 用户可以通过VS中的“工具/扩展”菜单卸载VSIX 当我卸载MSI时,VSIX不会被卸载 我确实将VsixPackage的永久属性设置为no。以下是标记: <Component Id="VSIXVS11" Guid="2C85F474-3E44-4A

我创建了一个Wix安装程序,它使用VsixPackage扩展安装VSIX。VSIX安装正确,但有两件事困扰着我:

  • 用户可以通过VS中的“工具/扩展”菜单卸载VSIX
  • 当我卸载MSI时,VSIX不会被卸载
我确实将VsixPackage的永久属性设置为no。以下是标记:

                            <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="&quot;MVVM Light..e8b05c55-a169-42aa-a116-064ef2205f80&quot;"
     Target="professional" 
     TargetVersion="11.0" 
     Vital="yes" 
     Permanent="no"/>


我也有同样的问题。它首先对样例项目和我的主项目都有效,但现在由于未知的原因它不能对这两个项目都有效。我的WIX工具集版本是3.6,即使是WIX 3.8,我也有同样的问题。如果将
Permanent
设置为
yes
no
则没有区别此问题在最近的WiX v3.9版本中已修复。