Install4j - 将隐藏变量注册到响应var文件

时间:2014-02-11 14:58:20

标签: install4j

我正在尝试使隐藏变量出现在响应var文件中。

我们有一个数据库密码变量,应该隐藏(不会出现在日志中)

context.registerHiddenVariable("db.password");

但是,我希望我的用户知道他们可以在无人参与的安装中输入该变量。

context.setVariable("db.password","******");
context.registerResponseFileVariable("db.password");

响应var文件不包含变量。 无论如何我无法取消隐藏变量或解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用“创建响应文件”操作后放置的“运行脚本”操作手动更新文件(如果您正在使用该操作):

String varFilePath = (String) context.getVariable("sys.installationDir") + "\\.install4j\\response.varfile";
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(varFilePath, true));
bufferedWriter.newLine();
bufferedWriter.append("db.password=******");
bufferedWriter.close();

return true;