InstallAnywhere: как ссылаться на внешний файл в USER_INSTALL_FOLDER во время установки? - PullRequest
1 голос
/ 06 марта 2012

Я использую InstallAnywhere для установки моего Java-приложения.В качестве шага перед установкой я беру информацию о базе данных от пользователя и сохраняю ее в XML-файле, который находится в каталоге установки.Во время установки я хочу обратиться к этому XML-файлу, чтобы установить соединение с БД.Как я могу настроить installanywhere для обращения к этому внешнему файлу во время установки?Я не хочу связывать его с установщиком exe.

1 Ответ

0 голосов
/ 13 марта 2013

Создание XML-файла с нуля в InstallAnywhere будет утомительным и подверженным ошибкам и, вероятно, не будет кросс-платформенным.

Тем не менее, можно будет отправить шаблон версию вашего XML-файла и заменить встроенные переменные в файле шаблона на значения, собранные у ваших пользователей.

Например, создайте файл, аналогичный показанному ниже, который поставляется вместе с вашим приложением.Вы можете назвать это, скажем, connection.xml:

<connection>
   <user-name>$CONNECTION_USER_NAME$</user-name>
   <password>$CONNECTION_PASSWORD$</password>
   <database>$CONNECTION_DATABASE$</database>
</connection>

Собрать пользовательский ввод в переменные InstallAnywhere, которые соответствуют переменным, которые вы встраиваете в XML-файл шаблона.В этом примере это будут $CONNECTION_USER_NAME$, $CONNECTION_PASSWORD$ и $CONNECTION_DATABASE$.

Добавьте в проект действие «Изменить текстовый файл - один файл».Установите флажок «Заменить переменные InstallAnywhere в файле».Это автоматически заменит встроенные переменные IA на значения, полученные от пользователя.

После завершения действия «Изменить текстовый файл - один файл» переменные в файле будут заменены значениями, введенными пользователем.Затем вы можете использовать connection.xml для создания подключения к базе данных.

В постинсталляции вы можете использовать действие удаления файла, чтобы удалить файл XML.Кроме того, вы можете запустить действие «Изменить текстовый файл - один файл» еще раз, чтобы найти и заменить пароль серией звездочек или другим маскирующим символом.

Cheers!

...