Installation Install4j自动更新版本检测

Installation Install4j自动更新版本检测,installation,install4j,Installation,Install4j,我正在为正在开发的应用程序使用install4j的自动更新功能。我想知道它是如何确定是否需要更新的 我不确定它是否纯粹基于应用程序版本号与updates.xml中相关条目中的newProperty值进行比较。或者,应用程序ID(在安装程序配置屏幕中)是否在某处发挥作用?更新检测逻辑是可自定义的 在installer->Screens&Actions选项卡上查看updater安装程序应用程序,找到名为“Update descriptor entry”的操作。该操作只是一个脚本为的“设置变量”操作

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


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

更新检测逻辑是可自定义的

在installer->Screens&Actions选项卡上查看updater安装程序应用程序,找到名为“Update descriptor entry”的操作。该操作只是一个脚本为的“设置变量”操作

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

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