使用install4j检测文件修改

时间:2014-03-28 17:20:09

标签: installation installer install4j

我们将配置文件作为我们通过install4j创建的安装的一部分。假设用户在我们发布新版本的产品时正在进行升级安装。有没有办法确定用户是否在上次安装后手动修改了文件?

我们需要检测用户是否修改了此文件,然后将用户所做的更改与我们通过更新引入的新更改合并。

任何指针/想法都将不胜感激。

TIA

2 个答案:

答案 0 :(得分:0)

从5.1.11开始,install4j不支持这种基于内容的修改检测。修改检测仅考虑文件修改时间。

答案 1 :(得分:0)

Windows安装程序会比较文件的创建和修改日期。如果它们不同,则文件已更改。

我相信你可以通过使用"内部默认值"使用主应用程序可执行文件编写配置文件来更好地解决这个问题。在您的应用程序中,而不是通过您的设置提供的基本配置文件。然后,您可以将所有内部默认值重新应用于现有文件,添加任何新更新,同时尽可能保持用户更改(有时您想覆盖已更改的内容?)。

应用程序在配置和维护设置方面越聪明,您将看到的部署问题就越少。