InstallAnywhere:如何在安装过程中引用USER_INSTALL_FOLDER中的外部文件?

时间:2012-03-06 11:32:27

标签: installanywhere

我正在使用InstallAnywhere来安装我的java应用程序。作为预安装步骤,我从用户那里获取数据库详细信息并将其存储在安装目录中的XML中。在安装时我想引用这个xml文件来建立数据库连接。如何在安装时配置installanywhere以引用此外部文件?我不想将它与安装程序exe捆绑在一起。

1 个答案:

答案 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文件。或者,您可以再次运行“修改文本文件 - 单个文件”操作,以使用一系列星号或其他一些屏蔽字符搜索并替换密码。

干杯!