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

大功告成,這裏面的每一步都一定要仔細,千萬不要出錯,否則在安裝的時候就可能會出現“致命錯誤導致無法安裝”的警告。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章