installshield 修改xml文件

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

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

操作细节:

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

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="flase" antiResourceLocking="false">

<!-- 服务器-->
<Resource
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"
/>
<Resource
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"
/>

<Resource
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"
/>
</Context>

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

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在本应用中的位置。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值