WISE Windows Installer编辑器启动条件问题 - 版本检查

时间:2009-07-10 17:19:24

标签: math installer windows-installer wise

我正在开发一个需要在Java 1.5或更高版本上运行的WISE安装程序。所以我让它读取Java Runtime Environment的注册表并获取“CurrentVersion”变量 - 例如1.6,并将其放在WISE属性中。

我正在尝试构建一个启动条件,以阻止安装程序在具有旧版Java的系统上运行时继续运行。为此,我试图检查我的变量,即:(如果)JAVAINSTALLED< 1.5(然后出错)。当我尝试构建这种情况时,我收到一条错误消息“不支持实数”。当你将它与一个整数进行比较时,它显然有效(因为还有其他的启动条件可以做到这一点)

所以我想知道处理这个问题的最佳方法是什么。我已经想到了获取变量并将其乘以10的想法,因此我可以检查<相反,但我不知道这是否有效,并且不确定如何使用WISE中的有限控制来实现数学函数。

非常感谢任何想法。谢谢!

(注意:使用Wise Installation Studio版本7)

2 个答案:

答案 0 :(得分:1)

如何将变量值视为字符串,如下所示:

JAVAINSTALLED < "1.5"

答案 1 :(得分:0)

在您的案例中将属性定义为JAVAVERSION,值为“1.5”。并针对此属性检查启动条件。​​条件应如下所示

JAVAINSTALLED

希望这应该有效..

此致, Maddish-打包