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

Install4j-将隐藏变量注册到响应var文件,install4j,Install4j,我试图在响应var文件中显示一个隐藏变量 我们有一个应该隐藏的数据库密码变量(不显示在日志中) 但是,我希望我的用户知道,他们可以在无人参与的安装中输入该变量 context.setVariable("db.password","******"); context.registerResponseFileVariable("db.password"); 响应var文件不包含该变量。 我找不到任何方法来取消隐藏变量或解决此问题。您可以尝试在“创建响应文件”操作之后手动使用“运行脚本”操作更新文件

我试图在响应var文件中显示一个隐藏变量

我们有一个应该隐藏的数据库密码变量(不显示在日志中)

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

context.setVariable("db.password","******");
context.registerResponseFileVariable("db.password");
响应var文件不包含该变量。
我找不到任何方法来取消隐藏变量或解决此问题。

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


我刚发现它和变量的值有关。显然,当我将变量设置为空字符串时,它没有出现在响应文件中。当我把它设为******的时候,它做到了。
context.setVariable("db.password","******");
context.registerResponseFileVariable("db.password");
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;