我正在使用 InstallAnywhere 安装我的 java 应用程序。作为预安装步骤,我从用户那里获取数据库详细信息并将其存储在安装目录中的 XML 中。在安装时,我想参考这个 xml 文件来建立数据库连接。如何配置 installanywhere 以在安装时引用此外部文件?我不想将它与安装程序 exe 捆绑在一起。
1 回答
0
在 InstallAnywhere 中从头开始创建 XML 文件既乏味又容易出错,而且可能不兼容跨平台。
但是,可以提供 XML 文件的模板版本,并将模板文件中的嵌入变量替换为从用户那里收集的值。
例如,创建一个类似于下图所示的文件,该文件随您的应用程序一起提供。你可以这样称呼它connection.xml
:
<connection>
<user-name>$CONNECTION_USER_NAME$</user-name>
<password>$CONNECTION_PASSWORD$</password>
<database>$CONNECTION_DATABASE$</database>
</connection>
将用户输入收集到与您在模板 XML 文件中嵌入的变量相匹配的 InstallAnywhere 变量中。在本例中,这些将$CONNECTION_USER_NAME$
是$CONNECTION_PASSWORD$
和$CONNECTION_DATABASE$
。
将“修改文本文件 - 单个文件”操作添加到您的项目中。选中“替换文件中的 InstallAnywhere 变量”复选框。这将使用从用户收集的值自动替换您的嵌入式 IA 变量。
“修改文本文件 - 单个文件”操作完成后,文件中的变量将替换为用户输入的值。然后您可以使用它connection.xml
来创建您的数据库连接。
在安装后,您可以使用删除文件操作来删除 XML 文件。或者,您可以再次运行“修改文本文件 - 单个文件”操作来搜索密码并将其替换为一系列星号或其他掩码字符。
于 2013-03-12T23:50:42.653 回答