我正在使用InstallAnywhere安装我的java应用程序。作为预安装步骤,我从用户那里获取数据库详细信息,并将其存储在安装目录中的XML中。在安装时,我想引用这个xml文件来建立DB连接。如何配置installanywhere以便在安装时引用此外部文件?我不想把它和安装程序exe捆绑在一起。
在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文件。或者,您可以再次运行"修改文本文件-单个文件"操作来搜索密码,并用一系列星号或其他屏蔽字符替换密码。