wix - VSIX 包由 Wix 安装但未卸载

标签 wix vsix

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

  • 用户可以通过 VS 中的工具/扩展菜单卸载 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 时遇到错误。

最佳答案

您的包 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 - VSIX 包由 Wix 安装但未卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457575/

相关文章:

wix - 我可以使用 Microsoft ClickOnce 技术部署 WiX 设置吗?

windows - 在使用 Wix 的 MSI 中自定义操作出错时显示最终用户消息

installation - WIX : Maintenance option does not support add feature option

WiX:安装和启动服务,当文件元素由 heat.exe 生成时

visual-studio - 如何部署和注册支持多个版本的 Visual Studio(2005、2008、2010)的 VSPackage?

wix - 如何在更新期间保留任务栏快捷方式?

visual-studio-2010 - 安装 VSIX 项目时如何将文件复制到任意位置?

visual-studio - 在 Visual Studio 扩展中,获取停止调试器的函数的行范围

installation - 我可以通过VSIX安装程序将二进制文件安装到GAC中吗?

visual-studio - VSX:自定义项目类型