1. 程式人生 > 實用技巧 >用Veritas建立MSI檔案

用Veritas建立MSI檔案

版權宣告:原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本宣告。否則將追究法律責任。http://yuelei.blog.51cto.com/202879/348439 Veritas建立MSI檔案<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

在之前的博文中,我們介紹了組策略中可以使用釋出和指派兩種手段進行軟體分發。我們舉例釋出的都是MSI格式的軟體,但很多小型的工具軟體並沒有提供MSI格式的安裝程式,大多隻有EXE格式的安裝檔案。眾所周知,組策略釋出並不支援
EXE格式的安裝程式,那我們應該如何處理這些工具軟體呢?今天我們要為大家介紹的就是如何把這些EXE格式的安裝程式轉換為MSI格式的檔案,格式轉換之後,我們就可以順利地對這些MSI格式的工具進行釋出或指派了。
MSI檔案是Windows Installer的資料包,它其實是一個數據庫,包括了產品安裝或解除安裝所需要的各種引數。這些引數中比較重要的就是軟體安裝過程中對檔案系統以及登錄檔的修改,獲得了這些引數,就可以建立相關的MSI檔案了。那麼,我們如何才能獲得這些引數呢?基本的思路是,先用特定軟體對一個乾淨的作業系統做一個快照,記錄一下當前系統的檔案系統和登錄檔。然後開始安裝工具軟體,安裝完工具軟體後再對作業系統做一次快照。把安裝軟體前後的快照內容進行對比,就知道工具軟體在安裝過程中對檔案系統和登錄檔進行了哪些修改,進而可以創建出工具軟體的
MSI檔案。
可以完成MSI檔案製作的特定軟體很多,例如我們在APP-V系列博文中曾經介紹過,序列化虛擬應用程式時就可以生成MSI檔案。但APP-V的環境搭建過於複雜,今天我們為大家介紹一款入門級的MSI製作工具-Veritas。這款工具就整合在Windows Server 2000的安裝光碟上,注意,是Win2000的安裝光碟,不是Win2003的安裝光碟。我們為大家實際舉個例子,用SWIADMLE製作WinrarMSI檔案。 找一臺乾淨的系統,還沒有安裝Winrar軟體。我們在計算機上開啟Win2000安裝光碟。如圖1所示,在安裝光碟的Valueadd\3rdparty\mgmt\winstle目錄下,我們看到了
SWIADMLE.MSI檔案,雙擊檔案開始安裝。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 1

如圖2所示,SWIADMLE的安裝過程非常簡單,基本沒有任何互動過程,很快安裝完畢。 2

安裝完SWIADMLE後,如圖3所示,依次點選 開始-程式-VERITAS SoftwareVeritas Discover,準備對當前系統先做一次快照。 3

如圖4所示,Veritas Discover開始執行,Veritas的介面非常粗糙,不敢恭維,點選“Next”繼續。 4

如圖5所示,我們需要填寫一些引數。本次任務針對的應用程式是Winrar,生成的檔案會儲存在E盤的根目錄下,檔名是winrar.msi 5

如圖6所示,我們要選擇一個碟符用於儲存建立快照時所產生的臨時檔案,我們選擇把臨時檔案存放在E盤。 6

如圖7所示,我們要選擇對哪個磁碟建立快照。考慮到安裝Winrar軟體,只會影響到C盤的檔案系統,因此我們只選擇對C盤建立快照。 7

如圖8所示,我們可以選擇把C盤的哪些資料夾排除在快照之外,例如安裝Winrar並不影響Inetpub目錄,因此可以考慮把Inetpub目錄排除在快照之外。如果Winrar安裝時修改的登錄檔項較多,還可以勾選“Enhanced Registry Scan”以進行增強的登錄檔掃描。 8

如圖9所示,Veritas開始對當前系統建立快照,記錄當前的檔案系統和登錄檔引數。 9

如圖10所示,安裝工具軟體之前的快照已經建立完畢,點選“確定”按鈕,Veritas將提示我們安裝Winrar工具軟體。 10

如圖11所示,在Veritas的提示下,我們選定Winrar的安裝程式,準備安裝Winrar 11

如圖12所示,Winrar開始安裝,安裝過程不再贅述。 12

安裝完Winrar後,檔案系統和登錄檔發生了變化。再次執行Veritas Discover,如圖13所示,這次我們要建立的是安裝軟體之後的系統快照。 13

第二次快照非常簡單,如圖14所示,Veritas自動把兩次快照進行對比,就在E盤的根目錄下生成了Winrar.msi檔案。經過測試,Winrar.msi可以正常安裝,用於組策略釋出,大家可以實驗測試一下。根據使用經驗,一般的小工具用Veritas處理一下還是沒有問題的。 14