VSIX包由Wix安装但未卸载

时间:2013-07-03 20:30:52

标签: wix vsix

我创建了一个使用VsixPackage扩展安装VSIX的Wix安装程序。 VSIX安装正确,但有两件事让我烦恼:

  • 用户可以通过VS。中的tools / Extensions菜单卸载VSIX。
  • 当我卸载MSI时,VSIX不会被卸载。

我确实将VsixPackage的Permanent属性设置为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时会出错。

1 个答案:

答案 0 :(得分:1)

包裹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"/>
相关问题