Install4j 上的条件表达式总是 return 真值

Condition expression will always return true value on Install4j

我们有一个“运行 脚本”操作,我们在其中设置了新的安装变量。

isOnWindows”变量应该保存我们是否在 windows 上 运行 的值: context.setVariable("isOnWindows", context.getVariable("sys.windowsDir") != null);

installation.log中我可以看到当windows上的运行时,变量值是true。 我的问题是 Linux 操作与 windows 一起也是 运行。 Linux 中的“条件表达式”是 !context.getBooleanVariable("isOnWindows") - 那么为什么这些操作得到 运行?

要检查您在 Windows 上是否 运行,请使用 Util.isWindows()

否则,如果您对条件表达式有疑问,我会尝试向它们添加日志输出。