我有一个VS2008安装项目,它创建了一个setup.msi文件,用于安装一个WinForms应用程序(使用C#编写)。
每次更新版本号时,用户都必须先卸载旧版本,然后才能安装新版本。否则我们会收到可怕的“另一个版本的此产品已经安装”消息。
以下是我构建安装程序的新版本时所做的事情:
- 将RemovePreviousVersions设置为true,DetectNewerInstalledVersion设置为true
- 增加exe程序集版本号(部署时的那个)
- 增加安装程序的Version
- 生成一个新的ProductCode(当更改版本时由VS提示)
- 保持UpgradeCode不变
但它仍然拒绝卸载之前的版本。那么我错过了什么呢?或者我做错了什么呢?
谢谢!