如何在 .NET 安装项目中添加卸载选项?
Posted
技术标签:
【中文标题】如何在 .NET 安装项目中添加卸载选项?【英文标题】:How to add uninstall option in .NET Setup Project? 【发布时间】:2010-09-08 20:50:32 【问题描述】:.NET 安装项目似乎有很多选项,但我没有看到“卸载”选项。
如果人们可以从标准的“开始菜单”文件夹中“卸载”而不是将他们发送到控制面板来卸载我的应用程序,我希望有人能告诉我该怎么做吗?
另外,我知道非 Microsoft 安装程序具有此功能,但如果可能的话,我想继续使用 Microsoft 工具包。
【问题讨论】:
【参考方案1】:如果您使用 Installshield Add-on,Visual Studio 2013 允许您在快捷方式设计页面中创建卸载快捷方式。
【讨论】:
【参考方案2】:安装项目具有“RemovePreviousVersons”功能,可能涵盖最引人注目的卸载用例,但它关闭了“产品代码”。见MSDN documentation。这个“产品代码”似乎没有很好地命名,因为每次更新版本号时都需要更改它。事实上,VS2010 会提示你这样做。不幸的是,产品代码和版本号都没有出现在生成的 .msi 文件的文件属性中。
该解决方案在可维护性方面存在与先前建议类似的限制,即在硬编码快捷方式中包含相同的难以理解的产品代码。
实际上,这里似乎没有任何非常有吸引力的选择。
【讨论】:
【参考方案3】:您可以创建快捷方式:
msiexec /uninstall [path to msi or product code]
【讨论】:
以上是关于如何在 .NET 安装项目中添加卸载选项?的主要内容,如果未能解决你的问题,请参考以下文章
如何从包含多个 MSI 的 wix 自定义引导程序包中安装/卸载单个 msi,例如安装项目的添加/删除功能?