C#VS卸载程序

时间:2011-08-19 19:38:28

标签: c# .net visual-studio-2010 installer

我在VS2010中创建了VS安装程序。它工作正常。当程序已经安装并重新运行安装程序时,它将提示进行修复和卸载。这很好。问题是,当我重新构建完全相同的安装程序并尝试将其安装在已经安装了一台机器的机器上时,它不会给我提示修复和卸载。相反,它给我弹出错误“Windows Installer:此产品的另一个版本已经安装。此版本的安装无法继续....”然后它要求我使用“控制”面板中的“添加/删除程序”进行手动卸载。

因此在重建期间必须更改/自动生成一些内容。类似于旧版本的密钥或其他东西,使新版本无法识别旧版本。有谁知道如何处理这个?

3 个答案:

答案 0 :(得分:3)

增加您的安装项目版本并设置

- DetectNewerInstalledVersion = true
- RemovePrevousVersions = true

更多信息:http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/717cfce0-3061-400f-9ea3-069f73f3a473

答案 1 :(得分:3)

如果您增加版本,它会自动检测以前的版本,并根据RemovePrevousVersionsDetectNewerInstalledVersion上的配置进行处理。

enter image description here

答案 2 :(得分:2)

在VS Setup项目的属性上,将RemovePreviousVersions设置为True。我相信默认设置为false。我相信这会节省一些时间,而不是手动完成。

此外,这些属性中还有ProductCode,UpgradeCode和Version。这些控制安装行为,更多信息在这里:

http://msdn.microsoft.com/en-us/library/aa372845(v=VS.85).aspx

以下是更多详情:

http://msdn.microsoft.com/en-us/library/aa370579(v=vs.85).aspx

相关问题