《關於工程帶資料庫打包(2)―自動安裝定製的MSDE例項》 (轉)

amyz發表於2007-08-15
《關於工程帶資料庫打包(2)―自動安裝定製的MSDE例項》 (轉)[@more@]

這段時間,手頭的專案接近收尾,以前不太注意的工程打包問題卻慢慢凸現出來,這裡指的不單單是製作一個可以的工程安裝包,還有關於缺少執行環境時的例項的安裝和資料庫資料的安裝恢復。這裡先把關於MSDE打包進安裝的心得於大家分享,那麼我們們廢話少說。

當你的專案基本完成測試,準備釋出的時候,製作一個使用簡便的自動安裝包就成為編碼完成後的又一個需要解決的問題,工程開發的是否完滿,從安裝中,使用者應該會有個最初的體驗。

下面簡單介紹一下如何在工程中新增 SERVER 2000 Desktop Engine (MSDE)的自動安裝合併模組MSM::namespace prefix = o ns = "urn:schemas-microsoft-com::office" />

1.  首先你需要MSDE2000的sp3安裝包。可以從下面的連結去下載,URL: s/2000/sp3.">

 

2.  下載完成,你可以安裝或者用ZIP解壓到本地,將可以看到:Msi、MSM、Setup這3個目錄和setup等,其中的MSM資料夾中的東東就是本文要介紹的MSDE2000合併模組。

 

3.  在你的工程中新增一個安裝工程(假設為MySetup1,路徑為c:MySetup1),按照正常的步驟新增工程輸出(Project Output),選擇輸出檔案(primary output)和內容檔案(content files)兩項。

 

4.  新增合併模組(Merge Moudle),選擇瀏覽,指定到你的MSDE的MSM資料夾,選則MSM和msm1033下的所有的檔案(REPL.MSM、REPL_RES.MSM、 DMO_RES.MSM和DMO.MSM可以不選),開啟。

 

5.  設定安裝工程的屬性(Properties)中的SearchPath,指定為你的MSM所在路徑(這時需要新增兩個:pathMSM和pathMSM1033)。

 

6.  設定關於安裝程式的其他屬性我們們暫且不提,這是可以對你的安裝工程進行編譯了,當編譯透過後,你可以在c:MySetup1De看到你的打包工程MySetup.msi。

 

7.  這是工程打包告一段落,下面我們需要修改打好的安裝包,使它可以在安裝完程式後自動安裝MSDE的一個例項(假設例項名為:MyServer)。現在我們需要用到MS的一個工具ORCA,下載地址:?scid=kb;EN-US;255905">安裝了orca後就可以利用這個工具對我們的MySetup1.msi進行修改了。

 

8.  用ORCA開啟安裝包檔案MySetup.msi,找到Property這個table,ADD Row 在Propetry中填入SqlInstanceName,value中填入例項名MyServer。其他的引數請參見:

 

9.  所有的引數中有關密碼的屬性,我沒有成功,就是SqlSaPwd,這個引數是和SqlSecurityMode一起使用的,但是我一直沒有設定成功,密碼總是為空的,不知何故!

 

10. 選擇InstallExecuteSequence這個table,找到SetPropSQLMSDEInstalled這個Action,修改206為102;找到RemoveExistingProducts,修改1525為6601。儲存,退出!

 

 

這時,在沒有SQL環境的機器上執行你的安裝包,在程式安裝完後,會自動安裝MSDE的MyServer例項,並在重起機器後,自動啟動的例項。

 

 

《關於工程帶資料庫打包(2)―自動安裝定製的MSDE例項》


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-959163/,如需轉載,請註明出處,否則將追究法律責任。

相關文章