当我第二次使用msi文件安装我的应用程序时,我发现了两种不同的行为:
1)有时会显示一个警告窗口,通知我您的PC中安装了以前的版本。如果要将其删除,请转到控制面板。
2)它会显示一个向导,询问我是否要修复或删除该应用程序。
实际上,我不想要第一个行为。我希望他要么修复以前的版本,要么删除它。怎么做?!?
答案 0 :(得分:1)
我找到了解决方案..我应该将DetectNewerInstalledVersion属性设置为false,以便它将执行第二种行为。
如果我是冤枉,请纠正我
答案 1 :(得分:1)
如果您希望设置自动卸载旧版本的应用,则可以执行以下操作:
下次安装时(假设存在旧版本),您的设置将自动卸载旧版本并安装新版本。
魔法是由最后一个guid - GroupCode引起的。在所有版本的产品中,guid必须始终相同。因此,逻辑是如果版本号已更改,并且产品代码已更改,但组代码相同,则会自动卸载。
答案 2 :(得分:0)
遇到同样的问题并将DetectNewerInstalledVersion设置为false解决了它。我相信当从XP改为Win7时,这个问题就引入了我。