如何在.NET安装程序项目中添加卸载选项?

8
.NET安装项目似乎有很多选项,但我没有看到“卸载”选项。我希望用户能够从标准的“开始菜单”文件夹中“卸载”我的应用程序,而不是将他们发送到控制面板进行卸载,你能告诉我如何做吗?
此外,我知道有一些非Microsoft安装程序具有此功能,但如果可能的话,我想使用Microsoft工具包。
3个回答

9

您可以创建以下快捷方式:

msiexec /uninstall [path to msi or product code]

1
设置项目具有“RemovePreviousVersions”功能,它涵盖了卸载的最引人注目的用例,但它依赖于“产品代码”。请参见MSDN文档。这个“产品代码”似乎没有被很好地命名,因为每次更新版本号时都需要更改它。事实上,VS2010会提示您这样做。不幸的是,生成的.msi文件的文件属性中既没有产品代码也没有版本号。
这个解决方案在可维护性方面存在类似的限制,就像前一个建议一样,在硬编码的快捷方式中包含了相同难以理解的产品代码。
实际上,在这里似乎没有任何非常有吸引力的选择。

0

如果您使用Installshield插件,Visual Studio 2013允许您在快捷方式设计页面中创建卸载快捷方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接