Install4j: как указать значение пароля в Java-вызове Launcher

В Install4j у меня есть форма, позволяющая пользователю настроить логин/пароль (с именами переменных: login и password)

Затем я хочу создать пусковую установку, используя значения логина/пароля в Java Invocation Launcher.

Смотрите скриншот ниже.

  1. Как я могу отладить, чтобы увидеть значение этих аргументов после установки?
  2. ${installer:password} действительно введенное пользователем значение?

введите здесь описание изображения


person Nhat Nam NGUYEN    schedule 16.07.2014    source источник
comment
Значение ${installer:password} — пустая строка.   -  person Nhat Nam NGUYEN    schedule 16.07.2014


Ответы (1)


Вероятно, вы используете компонент формы «Поле пароля». Связанная переменная для компонента поля пароля не записывается в файл ответов. Вот почему он недоступен для лаунчеров.

Добавьте действие «Установить переменную» для другой переменной, например «clearPassword», установите скрипт на

context.getVariable("password")

и выберите свойство «Зарегистрировать файл ответов» этого действия. Затем вы можете использовать ${installer:clearPassword} в аргументах запуска.

Также у вас опечатка, должно быть ${installer:login}, а не {installer:login}.

person Ingo Kegel    schedule 17.07.2014
comment
Спасибо. Обратите внимание, что действие Установить переменную должно быть добавлено до этапа установки. Он работает так, как ожидалось. Еще вопрос: так будет написан clearPassword в файле ответов. Как очистить эту переменную или весь файл ответов в конце установки? - person Nhat Nam NGUYEN; 17.07.2014