1. 程式人生 > >Installshield2010 installscript整合第三方軟體的安裝包製作

Installshield2010 installscript整合第三方軟體的安裝包製作

為了保證我們製作的安裝包能正常執行,通常需要在安裝軟體前先安裝一些先決軟體,比如很多web專案工程,都需要先安裝donet ,sql等第三方軟體

1.傳統的辦法是通過在指令碼中判斷登錄檔,呼叫LaunchAppAndWait函式來實現對第三方軟體的呼叫安裝,但這種方法讓人感覺彈出的介面太多,不像一個整體軟體 2.利用IS中提供的prerequisites功能,將需要預安裝的第三方軟體都選中,這樣當你開始安裝軟體之前,IS會先彈出需要安裝的所有第三方軟體的彙總列表。具體實現:

1)切換到Installation Designer選項,找到prerequisites,這時你可以看到在右邊的列表中列出了很多IS提供的第三方軟體,如果列表里正好有你所需要的軟體,恭喜你,你可以直接勾選所需要軟體前的複選框,然後點選右鍵下載,下載完畢後,重新編譯工程即可將第三方的軟體整合進你的安裝包裡。

2)但有時候很遺憾,IS提供的列表中不存在你所需要的軟體,那麼我們只好自己動手製作新增自己需要的第三方軟體

a.找到你的IS的安裝目錄下SetupPrerequisites資料夾,裡面有很多的.prq檔案,如果有類似你需要的prq檔案,你可以直接複製一份到.prq,然後將其改名,比如SetupPrerequisites資料夾裡有Microsoft .NET Framework 3.5.prq,但你需要預安裝Microsoft .NET Framework 4.0軟體,那麼就拷貝Microsoft .NET Framework 3.5.prq,然後將其改名為Microsoft .NET Framework 4.0.prq

b.關閉IS軟體,重新開啟IS,返回prerequisites介面,這時你會看到在列表中多了你剛拷貝重新命名的為Microsoft .NET Framework 4.0選項,因為我們剛才是直接複製了3.5的prq,那麼這個為Microsoft .NET Framework 4.0的屬性實際上還是3.5的,所以我們需要針對自己安裝包的情況對4.0.prq 進行重新設定:

選中列表中Microsoft .NET Framework 4.0,點選右鍵選中“ Edit prerequisites”。 在彈出的編輯介面中,

你可以在“Properties” tab裡設定donet 4.0軟體的唯一的名字或ID

1

在”Conditions”中設定安裝donet 4.0軟體的條件(其實就是類似於指令碼中寫登錄檔判斷)

2

在"Files to includes” tab 中指定donet 4.0的原始檔位置

3

在"Application to run” tab中指定軟體執行的命令列引數,及執行哪個軟體等

4

在"behavior” tab中設定檢測到軟體重啟和軟體安裝失敗時需要作出的behavior

5

設定完畢後,點選儲存,這時候你到IS目錄下,開啟Microsoft .NET Framework 4.0.prq 會發現這個prq的屬性已經變成donet 4.0的。

C.最後就是重新編譯工程即可將第三方的軟體整合進你的安裝包裡

【轉自奕婷,感謝她的分享】