1. 程式人生 > >使用組策略分發軟體(製作安裝包)

使用組策略分發軟體(製作安裝包)

二、定製自己的MSI檔案

前面我們介紹了很多MSI檔案的內容,其實MSI並不神祕、複雜,我們自己都能製作,並且製作MSI檔案的工具已經在Windows的安裝盤上了。

首先,找到Windows2000的安裝光碟,雙擊下邊的這個位置的檔案:valueadd/3rdparty/Mgmt/Winstleadmle.msi,

很快軟體就自動安裝到了電腦中。在開始選單的所有程式裡邊就多了“VERITAS software”組,點選執行裡邊的“VERITAS discover”就可以開始製作MSI檔案了。

製作MSI檔案的基本原理就是,在我們安裝一個軟體以前,先給電腦的磁碟拍個“快照”。然後將要安裝的軟體安裝到電腦中,並對登錄檔等內容做修改,等到確認這個軟體能正確執行後,再給電腦的磁碟拍個“快照”。Discover軟體會自動找出兩次“快照”的不同,並且生成一個MSI檔案。最後,如果你願意,可以使用VERITAS software組中的另一個工具:Veritas Software Console對這個MSI檔案進行進一步的包裝、調整,這樣一個MSI檔案包就生成了。

下面,我們具體通過一個例子來介紹一下如何使用Discover生成一個MSI檔案,假定我們的軟體my的安裝過程是:將my.exe檔案安裝到C:/programmeme files/myprog下,將run.dll放到windows/system裡,在登錄檔的HKEY_LOCAL_MACHINE的software項中建立一個myprom項,並且在其中新增一個值為OK的value專案。

第一步:執行Discover,彈出程式介面,可以直接點“Next”按鈕繼續。

第二步:在圖3的對話方塊中,首先在第一文字框為你的程式起個名字,比如這裡用的“My programmeme”;第二個對話方塊是輸出MSI檔案的存放位置和檔名,這裡選擇儲存為E:/my_setup.msi;第三個框為壓縮包的語言,可以使用其預設值。填好後點“Next”按鈕。

第三步:為Discover存放快照檔案選擇一個臨時的空間,可以選一個磁碟空間比較大的磁碟。

第四步:在接下來如圖4的對話方塊中要選擇Discover需要掃描並拍“快照”的磁碟,你的程式要裝到哪個盤就選擇哪個盤,並且點一下“Add”按鈕加到要掃描檔案的列表中,你可以選擇幾個或者所有的磁碟,不過這樣會在掃描的過程中浪費更多的時間,所以應該儘量少選擇磁碟。這裡只選擇C盤,因為我們的軟體是裝到C盤的。然後點“Next”。

第五步:在如圖5所示的對話方塊中為上一步選擇的每個磁碟選擇需要掃描的資料夾或檔案,因為我們上一步只選擇了C盤,所以為C盤選擇就可以了。另外,Discover自動加入了一些特殊的檔案和目錄,我們可以根據需要決定是否將它們移出要掃描的檔案列表,不過最好保留它們。這裡我們把“C:/programmeme files”和Windows資料夾添進去,先在左邊的檔案框中點中檔案或資料夾,然後點Add按鈕就可以了。對於登錄檔的掃描,Discover為了加快掃描速度,只掃描部分登錄檔,可以掃描到大部分程式對登錄檔的修改,如果不放心的話,也可以將下邊的“Enhanced Registry Scan”點中,這樣速度可能會慢很多,臨時檔案也大大增加,不過能對登錄檔所有的改動加以記錄。由於我們的軟體對登錄檔只是小改動,所以沒必要選擇掃描所有登錄檔。然後點“Next”繼續。

第六步:接下來Discover將對系統進行掃描生成“快照”,要耐心的等待,可能要幾分鐘的時間才行。

第七步:在掃描完成後,會彈出一個對話方塊,大概意思就是告訴你掃描已經完成,問你是否要選擇一個程式來執行,從而自動安裝你的軟體,我們正要製作安裝程式,沒有程式可執行,所以要點“取消”按鈕。

第八步:接下來,我們就要手動安裝自己的軟體了,先將my.exe檔案拷貝到C:/programmeme files/myprog下,再把run.dll拷貝到windows/system裡,然後用登錄檔編輯器在登錄檔的HKEY_LOCAL_MACHINE的software項中建立一個myprom項,並在其中新增一個值為OK的value鍵。注意,除了這些改動,應儘量避免其他無關的改動。然後我們試著執行一下剛剛安裝的my.exe檔案,測試一下是否正確安裝。

第九步:確認安裝沒有問題了,要再次執行Discover程式,這次執行Discover時,出現的是如圖6所示的一個介面,有兩個選項,第一項是生成安裝後的快照,用於與前一次的快照比較生成MSI檔案,第二個選項是放棄上一次的掃描,當然要選第一項了,然後點“Next”。這時Discover又開始重新對電腦進行掃描,生成“快照”,並自動生成了安裝檔案。

第十步:如果你願意,可以啟動與Discover程式在一起的VERITAS Software console對MSI檔案的資訊進一步更改,過程比較簡單,只要先開啟一個MSI檔案,然後就可以進行改動了,這裡就不介紹了。

就這樣,我們就生成了一個自己的MSI檔案了