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

时间:2016-01-27 18:23:06

标签: installer install4j

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

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

据我所知,从其他类似的问题和Install4J文档中,正确的处理方法是使用带有另一个应用程序ID的第二个项目文件并设置一个只包含相关文件和点的Add-On-Installer到完整的安装程序应用程序ID。 要启用自动在线更新功能,我必须从Add-On安装程序上传update.xml文件,对不对?

顺便说一句,附加组件在线自动更新程序是否会自动检测本地安装的版本?

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

您永远不应该使用加载项安装程序进行更新,因为它无法更改版本号。

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

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