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
在”Conditions”中設定安裝donet 4.0軟體的條件(其實就是類似於指令碼中寫登錄檔判斷)
在"Files to includes” tab 中指定donet 4.0的原始檔位置
在"Application to run” tab中指定軟體執行的命令列引數,及執行哪個軟體等
在"behavior” tab中設定檢測到軟體重啟和軟體安裝失敗時需要作出的behavior
設定完畢後,點選儲存,這時候你到IS目錄下,開啟Microsoft .NET Framework 4.0.prq 會發現這個prq的屬性已經變成donet 4.0的。
C.最後就是重新編譯工程即可將第三方的軟體整合進你的安裝包裡
【轉自奕婷,感謝她的分享】