Install4j - Зарегистрируйте скрытую переменную в файле ответов var

Я пытаюсь сделать так, чтобы скрытая переменная отображалась в файле ответов var.

У нас есть переменная пароля базы данных, которая должна быть скрыта (не отображаться в журналах)

context.registerHiddenVariable("db.password");

Однако я хочу, чтобы мои пользователи знали, что они могут вводить эту переменную при автоматической установке.

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

Файл ответа var не содержит переменной. Я так и не смог найти, чтобы скрыть переменную или обойти это.


person Uri Shtand    schedule 11.02.2014    source источник
comment
Только что понял, что это связано со значением переменной. По-видимому, когда я установил для переменной пустую строку, она не появилась в файле ответов. Когда я установил его на *****, он сделал.   -  person Uri Shtand    schedule 08.03.2014


Ответы (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;
person Matthew Steven Monkan    schedule 11.02.2014