Installation 使用install4j检测文件修改

Installation 使用install4j检测文件修改,installation,install4j,Installation,Install4j,我们通过install4j创建一个配置文件作为安装的一部分。假设在我们发布产品的新版本时,用户正在进行升级安装。有没有办法确定用户在上次安装后是否手动修改了文件 我们需要检测用户是否修改了此文件,然后将用户所做的更改与更新引入的新更改合并 如有任何建议/想法,将不胜感激 TIA从5.1.11起,install4j不支持这种基于内容的修改检测。修改检测只考虑文件修改时间。Windows installer比较文件的创建和修改日期。如果它们不同,则文件已更改 我相信,通过在应用程序中使用“内部默认值

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

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

如有任何建议/想法,将不胜感激


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

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

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


应用程序的配置和维护设置越智能,部署问题就越少。

Hi Ingo,您能告诉我如何检测用户是否修改了文件吗?我可以查找文件的上次修改时间。但是,我需要将此与用户上次安装的时间进行比较。任何关于我将如何实现这一点的指针?不幸的是,以前安装的文件修改时间无法通过API访问。既然您需要合并内容,为什么不总是合并它呢?在任何情况下,合并逻辑都可能非常复杂。