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()
否则,如果您对条件表达式有疑问,我会尝试向它们添加日志输出。
我们有一个“运行 脚本”操作,我们在其中设置了新的安装变量。
“isOnWindows”变量应该保存我们是否在 windows 上 运行 的值:
context.setVariable("isOnWindows", context.getVariable("sys.windowsDir") != null);
在installation.log
中我可以看到当windows上的运行时,变量值是true
。
我的问题是 Linux 操作与 windows 一起也是 运行。 Linux 中的“条件表达式”是 !context.getBooleanVariable("isOnWindows")
- 那么为什么这些操作得到 运行?
要检查您在 Windows 上是否 运行,请使用 Util.isWindows()
否则,如果您对条件表达式有疑问,我会尝试向它们添加日志输出。