Install4j自动更新版本对比
Install4j autoupdate version comparision
您能说说 UpdateCheck 的版本比较是如何工作的吗? Checker 如何确定 updates.xml
中的版本比他的版本新?
例如,我的版本控制使用公式 YEAR/MAJOR.MINOR
:2015/1
、2015/1.1
、2015/1.2
、2015/2
、2016/1
等。但我也有特定版本 2015/1.2-LOK15
。在版本检查期间将如何比较这些版本号?
提前谢谢你。
install4j 将版本字符串转换为版本组件数组。创建数字版本组件的分隔符是“.”、“-”和“_”。每个版本组件都有一个可选的前导文本部分和一个尾随数字部分。文本部分按词汇比较,版本部分按数字比较。
以非数字字符开头的版本组件,如 "LOK15" 通常被认为是没有文本部分的相同版本组件的前版本组件(如 "beta" 或 "RC").所以2015/1.2-LOK15
被认为低于2015/1.2
。但是 2015/1.2-15LOK
会高于 2015/1.2
.
您能说说 UpdateCheck 的版本比较是如何工作的吗? Checker 如何确定 updates.xml
中的版本比他的版本新?
例如,我的版本控制使用公式 YEAR/MAJOR.MINOR
:2015/1
、2015/1.1
、2015/1.2
、2015/2
、2016/1
等。但我也有特定版本 2015/1.2-LOK15
。在版本检查期间将如何比较这些版本号?
提前谢谢你。
install4j 将版本字符串转换为版本组件数组。创建数字版本组件的分隔符是“.”、“-”和“_”。每个版本组件都有一个可选的前导文本部分和一个尾随数字部分。文本部分按词汇比较,版本部分按数字比较。
以非数字字符开头的版本组件,如 "LOK15" 通常被认为是没有文本部分的相同版本组件的前版本组件(如 "beta" 或 "RC").所以2015/1.2-LOK15
被认为低于2015/1.2
。但是 2015/1.2-15LOK
会高于 2015/1.2
.