2014-12-11 4 views
1

, когда я обновляю свое приложение, install4j удаляет пару переменных файла ответов из файла response.varfile.Install4j удаляет переменные файла ответов при обновлении

Недостающие переменные являются типом Long. Я могу видеть в файле журнала, что эти переменные установлены, но каким-то образом удаляются, когда обновление завершено.

Переменные привязаны к текстовому полю в установщике, но не в программе обновления, это может быть проблемой? Однако я проверил «регистровые переменные для файла ответов».

ответ

1

Это происходит только в install4j 5 и ранее.

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

Определения переменных, считанные из файла ответов, не регистрируются как переменные файлов ответов в install4j 5 и ранее. В install4j 6 эти переменные регистрируются автоматически, если соответствующий параметр не изменяется в действии «Загрузить файл ответов».

В качестве временного решения для install4j 5 и выше, вы можете программно регистровые переменные файла ответов, как это:

context.registerResponseFileVariable("variableName"); 

, например, в «Запуск сценария» действия в узле «Автозагрузка» программы установки.

+0

Hello Ingo, спасибо за ваш (быстрый) ответ. Переменные регистрируются как переменная файла ответов. Я протестировал скрипт 'context.registerReponseFileVariable', и он сработал, переменные теперь находятся в файле ответов, однако я использую версию 6 install4j. – Tim0n

+0

Другой вопрос, почему другие переменные не удаляются, которые также привязаны к текстовым полям и не отображаются в обновленном? – Tim0n

+0

Приложение для обновления не относится к этому вопросу, только загруженный установщик, который выполняется программой обновления. Вы можете проверить файл журнала в «.install4j/installation.log», чтобы узнать подробности о назначениях переменных и действиях «Загрузить файл ответов». –

Смежные вопросы