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