使用InstallShield 2013 LE进行强制升级

时间:2015-04-24 16:31:50

标签: visual-studio-2010 installation installshield msiexec

我开发了一个WPF应用程序。它的设置是InstallShield 2013 LE项目。

干净的安装很好。但是,当我重新设置我的设置并再次运行时,它会显示错误“已安装此产品的另一个版本”。

我想要的是当我再次运行安装程序时,安装是FORCED而不考虑已安装的版本(可能)。

P.S。建议使用升级路径,但似乎不会影响设置行为。重建之间不会更改安装版本,它一直是1.0.0,相同的产品和升级代码。

整个想法是重新安装并重新安装,直到开发完成,就像在持续集成中一样。

1 个答案:

答案 0 :(得分:0)

解决方案是运行

msiexec /fva Mixed.Studio.msi

在运行产品的实际设置之前。上面的代码运行顺畅,不考虑是否安装了产品。

代码强制用新的MSI替换存储的MSI,这消除了“另一个版本......”消息。更重要的是,即使用户取消设置,它仍然可以在以后从控制面板进行“恢复”,并且可以有效地安装新版本。