我正在使用InstallShield为应用程序(Basic MSI)创建安装程序/更新程序。我已经使用安装程序安装了一个应用程序(版本1),然后手动修改了一些文件。问题是,当我使用新安装程序将此应用程序升级到版本2时,它没有覆盖这些手动修改的文件。我在安装日志文件中收到此消息:
不会覆盖;不会补丁;现有文件是无版本的但是 改性
对于正确覆盖的文件,我在日志文件中得到这个:
改写;不会补丁;现有文件是未版本化且未经修改的 - 哈希与源文件不匹配
问题:是否可以在升级过程中自动覆盖这些手动修改的文件? InstallShield中是否有设置允许我这样做?
答案 0 :(得分:2)
这是因为file versioning rules阻止Windows Installer覆盖文件。基本上,在修改源文件时,您还应该增加其版本(如果可能)。
答案 1 :(得分:0)
您可以使用RemoveFile表。您可以从Installshield IDE的DIRECT EDITOR访问它。 配置RemoveFile Table以删除已修改的文件。