InstallShield,更新已修改的文件

时间:2011-11-23 15:10:52

标签: installer installshield

我正在使用InstallShield为应用程序(Basic MSI)创建安装程序/更新程序。我已经使用安装程序安装了一个应用程序(版本1),然后手动修改了一些文件。问题是,当我使用新安装程序将此应用程序升级到版本2时,它没有覆盖这些手动修改的文件。我在安装日志文件中收到此消息:

  

不会覆盖;不会补丁;现有文件是无版本的但是   改性

对于正确覆盖的文件,我在日志文件中得到这个:

  

改写;不会补丁;现有文件是未版本化且未经修改的 -   哈希与源文件不匹配

问题:是否可以在升级过程中自动覆盖这些手动修改的文件? InstallShield中是否有设置允许我这样做?

2 个答案:

答案 0 :(得分:2)

这是因为file versioning rules阻止Windows Installer覆盖文件。基本上,在修改源文件时,您还应该增加其版本(如果可能)。

答案 1 :(得分:0)

您可以使用RemoveFile表。您可以从Installshield IDE的DIRECT EDITOR访问它。 配置RemoveFile Table以删除已修改的文件。