Install4j 更新:如何更新补丁版本,如x.y-abc1?

Install4j 更新:如何更新补丁版本,如x.y-abc1?,install4j,Install4j,我们配置了一个独立的更新程序,需要对补丁版本(如1.2-b01)进行更新检查。我尝试从1.2更新到1.2-b01,但没有成功。更新程序显示我们是最新的。因此,问题是:检查如何比较版本?只有大的和小的,或者可能只有点分隔的值?我用过: ((UpdateDescriptor)context.getVariable("updateDescriptor")).getPossibleUpdateEntry() 如果更新条目为null,则不需要更新 install4j将“-”替换为“.”,并为以非数字字符

我们配置了一个独立的更新程序,需要对补丁版本(如1.2-b01)进行更新检查。我尝试从1.2更新到1.2-b01,但没有成功。更新程序显示我们是最新的。因此,问题是:检查如何比较版本?只有大的和小的,或者可能只有点分隔的值?我用过:

((UpdateDescriptor)context.getVariable("updateDescriptor")).getPossibleUpdateEntry()
如果更新条目为null,则不需要更新

install4j将“-”替换为“.”,并为以非数字字符开头的版本组件“b01”分配负权重。这样做是为了支持升级路径,如

1.0-beta3=>1.0

就你而言

1.2=>1.2-01补丁


行。

好的。当我需要检查像1.2-b01这样的版本时,我必须通过迭代
UpdateDescriptor
条目来实现一个比较版本的脚本。是这样吗?无法更改应用程序的补丁版本后缀。是的,这是另一种可能性。