installshield 修改xml文件

首先说明,网上有相应的文章,不过我自己亲自做了一遍,现在给自己总结一下,记录一下,这也是我开始写这些博文的意义,如果也不经意间帮助了别人当然更好。

需求说明:打包一个web应用的安装盘,需要tomcat服务器,以及oracle数据库,在web应用中有一个配置文件context.xml是为了配置数据库信息的。安装盘要做到可以获取到互用在界面填的数据库信息,然后根据信息修改xml文件相应的节点信息。这样在应用部署到tomcat下之后,就可以直接的启动服务,而不用手动的去修改context.xml文件了。

操作细节:

context.xml文件如下:需要替换的部分用粗斜体标注。



id="DB_FIX_BIZ_BASE"
name="jdbc/fix_biz_base"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@172.25.18.120 : 1521 : orcl" //ip,端口,数据库实例名称
username="idbase"
password="idbase"
maxActive="20"
maxIdle="0"
maxWait="-1"
/>
id="DB_FIX_BIZ"
name="jdbc/fix_biz"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@172.25.18.120 : 1521 :orcl"
username="idbase"
password="idbase"
maxActive="20"
maxIdle="0"
maxWait="-1"
/>

id="DB_FIX_ACC"
name="jdbc/fix_acc"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@172.25.18.120 : 1521 : orcl"
username="idbase"
password="idbase"
maxActive="20"
maxIdle="0"
maxWait="-1"
/>

我有自定义了一个对话框,如下图所示,对应的属性名依次为:

ORACLE_IP,ORACLE_PORT,ORACLE_USER,ORACLE_PWD,(添加到behavior and Logic-->Porperty Manager 中)

基本情况介绍完了,接下来看一下具体的操作吧:

第一步:

Installation Designer -->左栏 System Configuration -->双击 XML File Changes

第二步:导入文件 看到XML Files 节点,右击,接着点击“import”,进入导入xml文件导航,根据导航导入你要操作的xml文件。导入成功后,可以看到这个文件已经显示到了 XML Files 的节点下,并且也智能的检测到了这个xml文件的节点信息。

第三步:替换 如图所示,打开叶子节点,双击,在General视图下,修改相应的Value值,用[属性]的方式将原来的值替换掉。

要记得把该替换掉的都替换掉哦。

第四步:设置目标位置 很好理解,就是这个xml在本应用中的位置。

大功告成,这里面的每一步都一定要仔细,千万不要出错,否则在安装的时候就可能会出现“致命错误导致无法安装”的警告。

你可能感兴趣的:(installshield)