我有一个Wix软件包,其中包含28个单独的.msi文件。 如果内容发生更改,则构建系统会自动为每个.msi增加版本号。
该捆绑软件当然可以在第一时间完美安装所有内容。 但是,如果要进行更新(我在每个.msi中都使用MajorUpdate),则该捆绑包会删除一个.msi(如果它与已安装的版本相同)。
现在,我意识到这是Windows Installer的设计:如果运行的msi与已安装的msi具有相同的版本,那么它将进入维护模式并假定用户要删除它。
但是,在使用Burn的情况下,让burn逻辑跳过具有相同版本的.msi是否更有意义?
是否可以设置一个选项,如果已经存在相同版本,它将告诉Windows Installer不要卸载。理想情况下,甚至不会从捆绑软件中运行安装程序。
我们将不胜感激地收到其他有关如何实现此目标的建议-谢谢。