如果设置了系统属性,请安装文件集

时间:2013-07-25 03:29:14

标签: install4j

我已经定义了一个文件集id ='A',并且只有在设置了系统属性INSTALL_A = true时才想安装它。

我在“安装文件”之前创建了一个运行脚本操作,并添加了以下内容:

if ("true".equals(System.getProperty("INSTALL_A", "false"))) {
  context.getFileSetById("A").setSelected(true);
} else {
  context.getFileSetById("A").setSelected(false);
}
return true;

但即使未设置系统属性,也始终会安装文件集。

欢迎任何想法调试此问题。 提前致谢

1 个答案:

答案 0 :(得分:0)

写一个更简洁的方法是

context.getFileSetById("A").setSelected(Boolean.getBoolean("INSTALL_A"));
return true;

这是有条件地安装文件集的正确方法。系统属性或文件集不存在。尝试添加以下日志记录语句

Util.logInfo(null, "Install_A:" + Boolean.getBoolean("INSTALL_A"));
Util.logInfo(null, "File set A found " + (context.getFileSetById("A") != null));

到“运行脚本”操作的开头,并检查日志文件.install4j \ installation.log以获取相关输出。