安装包的问题

时间:2009-02-16 12:17:02

标签: c# windows-installer

当我第二次使用msi文件安装我的应用程序时,我发现了两种不同的行为:

1)有时会显示一个警告窗口,通知我您的PC中安装了以前的版本。如果要将其删除,请转到控制面板。

2)它会显示一个向导,询问我是否要修复或删除该应用程序。

实际上,我不想要第一个行为。我希望他要么修复以前的版本,要么删除它。怎么做?!?

3 个答案:

答案 0 :(得分:1)

我找到了解决方案..我应该将DetectNewerInstalledVersion属性设置为false,以便它将执行第二种行为。

如果我是冤枉,请纠正我

答案 1 :(得分:1)

如果您希望设置自动卸载旧版本的应用,则可以执行以下操作:

  1. 在设置
  2. 中增加应用的版本号
  3. 执行此操作后,VS将弹出一个对话框,询问您是否需要不同的产品ID。 (回答是/好)
  4. 确保RemovePreviousVersion为真。
  5. 下次安装时(假设存在旧版本),您的设置将自动卸载旧版本并安装新版本。

    魔法是由最后一个guid - GroupCode引起的。在所有版本的产品中,guid必须始终相同。因此,逻辑是如果版本号已更改,并且产品代码已更改,但组代码相同,则会自动卸载。

答案 2 :(得分:0)

遇到同样的问题并将DetectNewerInstalledVersion设置为false解决了它。我相信当从XP改为Win7时,这个问题就引入了我。

相关问题