2011-11-23 76 views
3

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

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

对于正常覆盖的文件我在日志文件中得到这样的:

覆盖;不会修补;现有文件的版本控制或未修改 - 哈希值不匹配源文件

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

回答

2

发生这种情况是因为file versioning rules阻止Windows安装程序覆盖文件。基本上,当修改源文件时,你也应该增加他们的版本(如果可能的话)。

0

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

相关问题