2011-11-23 116 views
3

我使用InstallShield爲了創建應用程序(Basic MSI)的安裝程序/更新程序。我用安裝程序安裝了一個應用程序(版本1),然後手動修改了一些文件。問題是,當我使用新的安裝程序將此應用程序升級到版本2時,它沒有覆蓋這些手動修改的文件。我在安裝日誌文件,這條消息:InstallShield,更新已修改的文件

不會覆蓋;不會修補;現有文件是無版本的,但 修改

對於正常覆蓋的文件我在日誌文件中得到這樣的:

覆蓋;不會修補;現有文件的版本控制或未修改 - 哈希值不匹配源文件

問題:是否有可能在升級過程中自動覆蓋這些手動修改的文件? InstallShield中是否有設置讓我可以這樣做?

回答

2

發生這種情況是因爲file versioning rules阻止Windows安裝程序覆蓋文件。基本上,當修改源文件時,你也應該增加他們的版本(如果可能的話)。

0

您可以使用RemoveFile表。您可以通過Installshield IDE的DIRECT EDITOR來訪問它。 配置RemoveFile表刪除修改的文件。

相關問題