如何在MSI升级时强制文件替换

时间:2011-04-04 18:45:49

标签: installation windows-installer upgrade installshield

将Installshield 2010与基本MSI项目一起使用。

我有几个配置文件,在升级过程中必须更换。由于它们是配置文件,因此它们没有版本。我相信它们不会被替换,因为在原始安装期间,安装程序会修改配置。这将修改日期设置为与创建日期不同。据我所知,未版本控制的文件已被修改,升级不会取代它。

有没有办法强制更换?我有一些需要setup.exe的bootstrap prerequsites,所以我宁愿不修改orca中的.msi。

2 个答案:

答案 0 :(得分:4)

MSI有一个名为Version Lying的概念。 (嗯,实际上这是对MSI默认文件版本控制规则的破解。)InstallShield的实现是将一个非常高的数字放入File表中。浏览组件|文件并对相关文件执行右键单击属性,然后选择始终覆盖。

注意:如果此文件也是其自己组件的密钥文件,那将是最好的。如果你遇到了正确的情况,那么这个文件或其他文件可能会发生(或不会发生)。 (参见:组件规则)

答案 1 :(得分:1)

RESINSTALLMODE = amus很危险,因为在某些情况下它可能会将普通文件降级为较低版本