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

时间:2008-09-14 22:25:46

标签: .net installer installation uninstall

.NET安装项目似乎有很多选项,但我没有看到“卸载”选项。

我更喜欢人们可以从标准的“开始菜单”文件夹“卸载”而不是将它们发送到控制面板来卸载我的应用程序,那么有人可以告诉我该怎么做吗?

此外,我知道具有此功能的非Microsoft安装程序,但如果可能的话,我希望继续使用Microsoft工具包。

3 个答案:

答案 0 :(得分:9)

您可以使用快捷方式:

msiexec /uninstall [path to msi or product code]

答案 1 :(得分:1)

安装项目有一个“RemovePreviousVersons”功能,可能涵盖了最引人注目的卸载用例,但它关闭了“产品代码”。见MSDN documentation。这个“产品代码”似乎没有很好的命名,因为每次更新版本号时都需要更改它。事实上,VS2010会提示您这样做。遗憾的是,产品代码和版本号都不会出现在生成的.msi文件的文件属性中。

此解决方案在可维护性方面存在类似的限制,因为先前的建议在硬编码的快捷方式中包含了相同的不可思议的产品代码。

实际上,这里似乎没有任何非常有吸引力的选择。

答案 2 :(得分:0)

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