Install4j autoupdate版本比较

时间:2015-09-29 09:53:43

标签: install4j

您能否说一下UpdateCheck的版本比较是如何工作的? Checker如何确定updates.xml中的版本比他的版本更新? 例如,我的版本控制使用的是公式YEAR/MAJOR.MINOR2015/12015/1.12015/1.22015/22016/1等等。但我也有2015/1.2-LOK15的特定版本。如何在版本检查期间比较这些版本号? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

install4j将版本字符串转换为版本组件数组。用于创建数字版本组件的分隔符是“。”,“ - ”和“_”。每个版本组件都有一个可选的前导文本部分和一个尾随数字部分。文本部分在词汇上进行比较,版本部分进行数字比较。

以非数字字符开头的版本组件(如“LOK15”)通常被认为是没有文本部分的相同版本组件的前置游标版本(如“beta”或“RC”)。因此2015/1.2-LOK15被认为低于2015/1.2。但是2015/1.2-15LOK会高于2015/1.2