2012-04-26 293 views
0

我試圖用客戶端/數據庫方法發佈程序。Inno Setup模塊化安裝

客戶端和數據庫可以安裝在2臺不同的計算機上。

我想要做的是一個安裝程序,在開始時詢問您是要安裝客戶端,數據庫還是兩者。

這可能嗎?我應該修改哪一部分?

我警告你,我從來沒有寫過一個Inno Setup的腳本,我總是用ISTools,但如果沒有別的辦法,我準備讓我的手髒了:P

編輯:有點更多信息。 目前我有3個安裝程序,一個用於客戶端,一個用於DB(這是postgreSQL),另一個用於PDFCreator。 我在做的是將文件複製到一個目錄,然後詢問用戶他想安裝什麼:[Run]部分,Post Installation。

回答

0

是的,這是可能的。看看CodeDlg.iss示例。它顯示如何創建一個對話框來詢問要安裝哪個版本。在CodeDlg的情況下,它是一個程序的各種版本(光,贊助,支付),但概念是相同的。我之前也做過這個。就我而言,在初始化期間,我讀取註冊表設置並設置一些變量以選擇我安裝的版本(客戶機或服務器)。我沒有在這裏,但稍後會得到它並添加到這個答案。

+0

我看了看,它確實是我想達到的。只是一個問題:函數的執行順序是什麼? IE:我在哪裏調用初始函數?它是否是一個始終在開始時調用的標準命名函數? – Daniele 2012-04-26 11:33:09

+0

在「Pascal腳本:事件函數」下的幫助文件中,列出了所有事件函數及其用途。例如,InitializeSetup函數被描述爲「在安裝程序的初始化期間調用,返回False以中止安裝程序,否則爲True」。例如,我使用該函數在更新中確定是否安裝了原始程序,如果沒有,則顯示消息並退出。 – mirtheil 2012-04-26 14:52:12

相關問題