如何让msi安装程序在较新的版本上安装旧版本?

时间:2010-11-19 00:48:52

标签: visual-studio-2010 windows-installer

我正在设置自动部署方案。如果我们可以将旧的msis放在服务器上并让所有客户端回滚到以前的版本,如果我们的一个新发行版太过错误,那对我们来说真的很方便。

现在,msi对我不以为然“无法安装,因为已经安装了此产品的更新版本”。我可以设置什么样的属性来关闭此行为?我很乐意在post post build vb脚本中这样做。

由于

艾萨克

2 个答案:

答案 0 :(得分:2)

  • 您是否正在使用组策略? 域名部署msi?
  • 你有吗? 你的msi的安装项目 Visual Studio?

无论如何,我看到了一个解决方案,但不确定这是否适合你...

您需要与要部署的旧msi匹配的代码。

  1. 打开与旧msi代码匹配的解决方案。
  2. 使用<F4>,打开与msi匹配的安装项目的属性窗口
  3. 版本增加到比当前部署的数字更高的数字。它会询问您是否要更改产品代码,请单击是。
  4. alt text

    1. 重建安装项目,然后部署。
    2. 由于构建的msi具有更高的版本号,因此它将更新部署的版本号。

答案 1 :(得分:0)

我通过将DetectNewerInstalledVersion属性更改为false来解决此问题。

它不再讨厌这个。

现在,使用将REINSTALLMODE设置为amus和此设置的脚本,无论版本如何,我的msi都会覆盖任何内容。