使用 Install4J 进行增量自动在线更新

Incremental auto online update with Install4J

我需要一些有关 Install4J 和自动在线更新功能的帮助。 我们有一个 JRE 捆绑的 Install4J 安装程序,它工作正常。我们使用自动在线更新功能,效果也很好。所有这些功能都集成到 TeamCity 中的持续集成过程中。

不幸的是,更新安装设置文件的大小约为 100MB,如果我们只想应用补丁或小更新,下载起来很不方便。

据我从其他类似问题和 Install4J 文档中了解到,处理该问题的正确方法是使用具有另一个应用程序 ID 的第二个项目文件并设置一个仅包含相关文件的附加安装程序并指向完整的安装程序应用程序 ID。 要启用自动在线更新功能,我必须从附加组件安装程序上传 update.xml 文件,对吗?

顺便问一下,插件在线自动更新程序是否自动正确检测本地安装的版本?

但在那种情况下,我们每次部署新补丁或次要功能时都必须调整附加安装程序,这在 CI 过程中很难实现。

有没有一种方法可以配置 Install4J 安装程序,以便它自动在线获取必须更新哪些元素的信息,从而使下载大小尽可能小,我们可以只使用一个默认的附加安装程序包含 JRE 包旁边的所有来源? 类似于由 Install4J 内部管理的在线增量更新程序?

谢谢。

切勿使用 add-on 安装程序进行更新,因为它无法更改版本号。

为了获得更小的更新安装程序,您创建了第二个项目,其中分发树仅包含更改的文件 - 或者至少不包含一些未更改的大文件。为此,您只需复制原始安装程序并删除分发树中不需要更新的文件。

然后构建两组安装程序,一组用于新安装,一组用于更新。