Install4j自动更新版本检测

发布于 2024-12-22 04:29:39 字数 161 浏览 1 评论 0原文

我正在为我正在开发的应用程序使用 install4j 的自动更新功能。我想知道它到底如何确定是否需要更新?

我不确定它是否纯粹基于与 update.xml 中相关条目中的 newProperty 值进行比较的应用程序版本号。或者,应用程序 ID(在安装程序配置屏幕中)是否在某个地方发挥作用?

I'm making use of install4j's auto-update feature for an application I'm working on. I was wondering how exactly it determines whether an update is required?

I'm not sure whether it's based purely on the application version number being compared to the newProperty value in the relevant entry in updates.xml. Or, does the Application ID (in the installer configuration screen) come into play somewhere?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌上青苔 2024-12-29 04:29:39

更新检测逻辑是可定制的。

在安装程序 -> 屏幕和屏幕上查看您的更新程序安装程序应用程序。 “操作”选项卡并找到名为“更新描述符条目”的操作。该操作只是一个“设置变量”操作,其脚本为

((UpdateDescriptor)context.getVariable("updateDescriptor")).getPossibleUpdateEntry()

UpdateDescriptor#getPossibleUpdateEntry() 方法将已安装应用程序的版本号与下载的 updates.xml 中的版本号进行比较 文件。更准确地说,它在 update.xml 中查找与用于安装当前安装的安装程序的媒体文件 ID 相匹配的媒体文件 ID 条目,并使用该条目的版本号。

您可以将此逻辑替换为您自己的逻辑,例如使用在“安装程序”->“自动更新选项”选项卡上配置的 updates.xml 文件中的自定义属性。

The update detection logic is customizable.

Look at your updater installer application on the Installer->Screens & Actions tab and locate the action named "Update descriptor entry". That action is just a "Set a variable" action with a script of

((UpdateDescriptor)context.getVariable("updateDescriptor")).getPossibleUpdateEntry()

The method UpdateDescriptor#getPossibleUpdateEntry() compares the version number of the installed application to the version numbers in the downloaded updates.xml file. More precisely, it locates the entry in updates.xml for the media file ID matching the media file ID of the installer that was used to install the current installation and uses the version number of that entry.

You can replace this logic with your own logic, for example using custom attributes in the updates.xml file that were configured on the Installer->Auto-Update Options tab.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文