install4j:boolean作为命令行选项

install4j:boolean作为命令行选项,install4j,Install4j,在我的安装程序中,我有两个可选的可下载组件,它们在默认情况下被取消选择。在安静模式下启动安装程序而不使用响应/varfile时,是否有任何方法将它们标记为选中 例如,我在varfile中有以下几行: sys.component.component1$Boolean=false sys.component.component2$Boolean=true sys.component.component3$Boolean=false 这些命令告诉安装程序只安装第二个可选组件 -Vsys.compon

在我的安装程序中,我有两个可选的可下载组件,它们在默认情况下被取消选择。在安静模式下启动安装程序而不使用响应/varfile时,是否有任何方法将它们标记为选中

例如,我在varfile中有以下几行:

sys.component.component1$Boolean=false
sys.component.component2$Boolean=true
sys.component.component3$Boolean=false

这些命令告诉安装程序只安装第二个可选组件

-Vsys.component.component1$Boolean=false
是否有任何方法可以直接从命令行自动将它们映射到变量名,或者在没有varfile的情况下以任何方式设置它们

类似于
/setup.sh-q-dir/path/to/install-Vcomp1notselect-Vcomp3notselect的内容

在安装程序中,我执行一个
context.getInstallationComponentById(“component1”).isSelected()
检查是否需要对该组件执行一些自定义操作

-Vsys.component.component1$Boolean=false
将在命令行上工作。或者,您可以使用

-Vcomp1deselect=true

并添加“运行脚本”操作,脚本如下:

if ("true".equalsIgnoreCase((String)context.getVariable("comp1deselect"))) {
    context.getInstallationComponentById("component1").setSelected(false);
}