install4j:boolean as命令行选项

时间:2014-05-28 08:22:33

标签: install4j

在我的安装程序中,我有几个可选的可下载组件,默认情况下取消选择。在安静模式下使用启动安装程序而不使用响应/ varfile时,有没有办法将它们标记为已选择?

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

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

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

是否有任何方法可以直接从命令行自动将这些映射到变量名称,或者以任何方式设置它们而不使用varfile?

./setup.sh -q -dir /path/to/install -Vcomp1notselect -Vcomp3notselect

的内容

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

1 个答案:

答案 0 :(得分:1)

-Vsys.component.component1$Boolean=false

可以在命令行上运行。或者,您可以使用

-Vcomp1deselect =真

并使用以下脚本添加“运行脚本”操作:

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