Создание 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!