我们有一个包含多个组件的表单。其中一个是我们将可见性脚本设置为false
的复选框。实际上,该组件从未显示过。
在较早版本的install4j
中,仍会将关联的变量值设置为布尔FALSE
。但是在最新的install4j (6.0.1)
中,当我们尝试访问此属性时,该属性不再设置导致我们的安装程序失败并显示NullPointerException
。你能否确认一下是否确实如此?如果你打算将其改回原来的行为?
答案 0 :(得分:0)
这种改变是故意的。博客文章中描述了migrating to install4j 6。
相关部分是:
不再验证不可见的表单组件。验证错误 会让用户不知道该怎么做,所以这真的是一个 先前版本中的错误。但是,绑定的安装程序变量是 在验证阶段设置,将不再发生 隐形组件。如果您依赖安装程序变量 已定义,您应该在"安装程序变量"中预定义它们。 安装程序或自定义安装程序应用程序的一部分。