首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSIX软件包由Wix安装,但未卸载。

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

Stack Overflow用户
提问于 2013-07-03 20:30:52
回答 1查看 631关注 0票数 3

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

  • 用户可以通过VS中的“工具/扩展”菜单卸载VSIX。
  • 当我卸载MSI时,VSIX不会被卸载。

我确实将VsixPackage的永久属性设置为no。下面是标记:

代码语言:javascript
复制
                            <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安装程序安装”标志。如果我试图设置它,在运行MSI时会得到一个错误。

EN

回答 1

Stack Overflow用户

发布于 2014-02-27 09:11:44

包ID中有一个空格。将包ID转义如下:

代码语言:javascript
复制
<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"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17457575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档