我正在开发一个需要在Java 1.5或更高版本上运行的WISE安装程序。所以我让它读取Java Runtime Environment的注册表并获取“CurrentVersion”变量 - 例如1.6,并将其放在WISE属性中。
我正在尝试构建一个启动条件,以阻止安装程序在具有旧版Java的系统上运行时继续运行。为此,我试图检查我的变量,即:(如果)JAVAINSTALLED< 1.5(然后出错)。当我尝试构建这种情况时,我收到一条错误消息“不支持实数”。当你将它与一个整数进行比较时,它显然有效(因为还有其他的启动条件可以做到这一点)
所以我想知道处理这个问题的最佳方法是什么。我已经想到了获取变量并将其乘以10的想法,因此我可以检查<相反,但我不知道这是否有效,并且不确定如何使用WISE中的有限控制来实现数学函数。
非常感谢任何想法。谢谢!
(注意:使用Wise Installation Studio版本7)
答案 0 :(得分:1)
如何将变量值视为字符串,如下所示:
JAVAINSTALLED < "1.5"
答案 1 :(得分:0)
在您的案例中将属性定义为JAVAVERSION,值为“1.5”。并针对此属性检查启动条件。条件应如下所示
JAVAINSTALLED
希望这应该有效..
此致, Maddish-打包