我们将配置文件作为我们通过install4j创建的安装的一部分。假设用户在我们发布新版本的产品时正在进行升级安装。有没有办法确定用户是否在上次安装后手动修改了文件?
我们需要检测用户是否修改了此文件,然后将用户所做的更改与我们通过更新引入的新更改合并。
任何指针/想法都将不胜感激。
TIA
答案 0 :(得分:0)
从5.1.11开始,install4j不支持这种基于内容的修改检测。修改检测仅考虑文件修改时间。
答案 1 :(得分:0)
Windows安装程序会比较文件的创建和修改日期。如果它们不同,则文件已更改。
我相信你可以通过使用"内部默认值"使用主应用程序可执行文件编写配置文件来更好地解决这个问题。在您的应用程序中,而不是通过您的设置提供的基本配置文件。然后,您可以将所有内部默认值重新应用于现有文件,添加任何新更新,同时尽可能保持用户更改(有时您想覆盖已更改的内容?)。
应用程序在配置和维护设置方面越聪明,您将看到的部署问题就越少。