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

Installation 使用Install4J进行增量自动在线更新,installation,install4j,Installation,Install4j,我需要一些关于Install4J和自动在线更新功能的帮助。 我们有一个JRE捆绑的Install4J安装程序,运行良好。我们使用自动在线更新功能,这也很好。所有这些功能都集成到TeamCity的持续集成过程中 不幸的是,更新安装文件的大小约为100MB,如果我们只想应用补丁或小更新,则下载起来很不方便 据我从其他类似问题和Install4J文档中了解,正确的处理方法是使用另一个应用程序ID的第二个项目文件,并设置一个只包含相关文件并指向完整安装程序应用程序ID的附加安装程序。 要启用自动在线更新

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

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

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

顺便问一下,附加在线自动更新过程是否自动正确检测本地安装的版本

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

有没有办法配置Install4J安装程序,以便它自动在线获取需要更新的元素的信息,从而使下载大小尽可能小,并且我们可以只使用一个默认的附加安装程序,其中包含JRE捆绑包之外的所有源代码? 类似于由Install4J内部管理的在线增量更新过程


谢谢。

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

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


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

感谢您的快速回复。我试过你提到的。不幸的是,它没有按照我预期的方式工作。很可能我仍然有一些错误的配置。筛选应用程序文件夹中所有不需要的文件会导致在更新过程中卸载所有其他文件,这些文件应仅保留在应用程序文件夹中。我从复制的安装程序配置中删除了卸载程序,但在这种情况下,不会更新任何文件。你知道我缺少什么来解决这个问题吗?我相信这是一些琐碎的事情,但我只是没有达到我想要的。。。THX您可能在“安装”屏幕上附加了“卸载以前的安装”操作。当然!现在很有魅力。再次感谢您的帮助和快速回复。如果更改的文件总是相同的(例如,应用程序jar、某些数据文件),是否也可以通过使用可下载的安装组件,并通过编程方式在
上下文上切换大“核心”包。isUpgradeInstallation