無訊息安裝是一種非互動安裝方式,用於在共用類似配置的多台主機上安裝 Sun Java Enterprise System (Java ES)。本章提供使用無訊息模式安裝 Sun Java Enterprise System 軟體的指示。
Windows 安裝精靈使用對話方塊接收安裝資訊。然而,無訊息安裝會從 Install Shield Silent 回應檔案 (.iss 檔案) 接收安裝資訊。
回應檔案中包含了當使用 Windows 安裝精靈記錄安裝作業時,系統加以擷取做為對話方塊回應的資訊。在無訊息安裝期間,Setup.bat 檔案會在執行階段從回應檔案中讀取必要的輸入。
本章包含以下各節:
若要執行無訊息安裝,請先記錄安裝階段作業,以建立一個回應檔案,無訊息安裝程序將來會使用這個檔案。在回應檔案中,您所有的回應會保留成為一個參數清單,每個參數代表單一的提示或欄位。使用回應檔案做為輸入的資訊,您便可以在許多台主機上執行安裝程式。此過程可讓在您企業中跨多台主機傳遞一種配置。
若要根據回應檔案的內容執行無訊息安裝,請使用 /s 引數執行 Setup.bat。依預設,Setup.bat 會在與 Setup.bat 相同的目錄中尋找名為 Setup.iss 的回應檔案。您可以使用 /f1 引數指定回應檔案的替代名稱和位置。
如果發生錯誤,無訊息安裝程式不會顯示對話方塊。狀態資訊會記錄在 Setup.log 檔案中。依預設,會在系統使用回應檔案的同一個位置中建立記錄檔案。您可以使用 /f2 引數來執行 Setup.bat 指令,為記錄檔案指定不同的名稱和位置。
制定您的安裝規劃。
檢查系統是否存在不相容之處。如需詳細資訊,請參閱驗證一般安裝先決條件。
執行安裝程式以產生您的回應檔案。
如需詳細資訊,請參閱建立回應檔案。
在編輯之前請先複製一份回應檔案。
編輯目標系統回應檔案值。
如需詳細資訊,請參閱編輯回應檔案。
執行指定回應檔案的安裝程式。
如需詳細資訊,請參閱以無訊息模式執行安裝程式。
若要建立回應檔案,請先為記錄安裝執行安裝程式。安裝程式產生的回應檔案會利用安裝程式的即時相依性檢查和錯誤報告功能。
回應檔案的格式與 .ini 檔案的格式很像,但回應檔案的副檔案名為 .iss。回應檔案是一種純文字檔案,由許多包含資料項目的區段所組成。依預設,回應檔案的名稱為 Setup.iss,建立在 Windows 系統目錄中。
如果您是一位有經驗的安裝程式使用者,您可能習慣手動建立回應檔案。但是此方法在安裝期間、配置期間或伺服器啟動期間會導致問題發生。
在指令提示符號下,瀏覽至安裝程式所在的目錄。
cd JavaES-install-dir
使用 Setup.bat /r 指令建立回應檔案,可建立在預設位置、系統的 Windows 資料夾或您指定的位置中。
使用 /f1 選項指定要建立回應檔案的位置,並為回應檔案命名。避免出現不可預測的結果,請為副檔名為 .iss 的檔案指定絕對路徑。例如,鍵入:
Setup.bat /r /f1"C:\Temp\example.iss "。
執行 \Setup.bat 而非 \Windows\setup.exe 來啟動安裝。
繼續進行安裝,提供您要無訊息安裝程式提供的資訊。
所有鍵入的資料和選取的選項會記錄在 .iss 檔案中。
在安裝結束時,會產生回應檔案。
回應檔案已準備就緒,可以與記錄安裝期間所選取的選項搭配使用。可以手動編輯回應檔案以修改記錄的選項。如需如何編輯回應檔案的資訊,請參閱編輯回應檔案。
在產生回應檔案之後,您可以編輯回應檔案以修改本機參數。這些參數包括管理員使用者 ID、管理員密碼和重新鍵入密碼。
編輯回應檔案時,請遵循下列指導︰
請勿修改參數,但可以編輯它們的值。
請勿移除參數,即使參數不具有值。
請勿新增參數。
請勿變更參數顯示的順序。
請注意原始類型和格式,並在鍵入新值時保持這些類型和格式。
取代您刪除的任何值。若某個參數是必要的,則刪除該參數可能會導致安裝或配置失敗。
若要新增元件,請同時變更 SunJavaES-count= (總數) 和 SunJavaES-(計數)=SunJavaES\...。例如:
原始:
SunJavaES-count=2 SunJavaES-0=SunJavaES\MessageQueue SunJavaES-1=SunJavaES\DirectoryServer
修改後:
SunJavaES-count=3 SunJavaES-0=SunJavaES\MessageQueue SunJavaES-1=SunJavaES\DirectoryServer SunJavaES-2=SunJavaES\WebServer
如需回應檔案的詳細資訊,請參閱附錄 C回應檔案範例:無訊息安裝。
若要新增子元件,請同時變更總數和計數。子元件會在主元件之後增加。例如:
SunJavaES-3=SunJavaES\AccessManager\AMAdministrationConsole
回應檔案包含對應於 SdWelcome 對話方塊的區段。例如:
[{311E6252-893E-4445-B865-94DAFF5C500C}-SdWelcome-0] Result=1
區段標頭 [{311E6252-893E-4445-B865-94DAFF5C500C}-SdWelcome-0] 表示資料屬於 ProductCode (和 PRODUCT_GUID) 值為 {311E6252-893E-4445-B865-94DAFF5C500C } 的元件的 SdWelcome 對話方塊。
標頭末尾 -0 表示這是對 SdWelcome 的第一次呼叫。如果安裝顯示第二個 SdWelcome 對話方塊,則標題的結尾會是 -1。
Result=1 表示來自 SdWelcome 函數的傳回值。傳回值 1 表示您按了 [下一步] 按鈕。
在 SdSetupType 對話方塊中,Quick_Configure 指定 [安裝時自動配置],而 Configure_Later 則指定 [安裝後手動配置]。
執行無訊息安裝需要先前記錄的回應檔案。如需詳細資訊,請參閱建立回應檔案。在與產生回應檔案的主機具有相同作業系統的主機上執行安裝程式。
在指令提示符號下,瀏覽至安裝程式所在的目錄。
cd JavaES-install-dir
使用 Setup.bat /s 指令啟動無訊息模式安裝程序。
依預設,Setup.iss 檔案會建立在 Windows 系統資料夾內。您需要先將 Windows 系統中的這個檔案複製到 Setup.bat 所在的資料夾,然後再以 Setup.bat /s 啟動無訊息安裝。否則,指令在設定時會傳回 -3 錯誤。
使用 /f1 選項指定 .iss 檔案位置。為了避免產生不可預測的結果,請指定絕對路徑。例如,鍵入:
Setup.bat /s /f1"C:\Temp\example.iss"。
(可選擇) 使用 /f2 選項執行 Setup.bat /s,以指定記錄檔案的替代位置和檔案名稱。為了避免產生不可預測的結果,請指定檔案的絕對路徑。例如,鍵入:
Setup.bat /s /f1"C:\Temp\UninstallExample.iss /f2"C:\Setup.log"。
無訊息安裝可能需要很長時間,端視您要安裝的元件數量和類型而定。在安裝程式執行時,您可以透過檢查安裝記錄的變更,來監視其進度。
Setup.log 是當您使用 /s 引數執行 Setup.bat 指令時,產生的無訊息安裝記錄檔案的預設名稱。Setup.log 檔案包含以下三個區段:
Install Shield Silent:本區段將該檔案標識為記錄檔案,並提供無訊息安裝中所使用的 Install Shield Silent 版本。
Application:本區段標識已安裝應用程式的名稱和版本,以及公司名稱。
Response Result:本區段包含指示無訊息安裝是否成功的結果代碼。系統會為 Response Result 區段中的 ResultCode 關鍵字名稱指定一個整數值。
Install Shield 會將下列傳回值之一置於 ResultCode 關鍵字中:
ResultCode 說明
成功
一般錯誤
無效模式
在 Setup.iss 檔案中找不到所需的資料
可用的記憶體不足
檔案不存在
無法寫入回應檔案
無法寫入記錄檔案
Install Shield Silent 回應 (.iss) 檔案的路徑無效
清單類型 (字串或數字) 無效
資料類型無效
安裝期間發生未知錯誤
對話方塊順序混亂
無法建立指定的資料夾
無法存取指定的檔案或資料夾
選取的選項無效
成功的無訊息安裝記錄檔案如下所示:
[ResponseResult] ResultCode=0
完成無訊息安裝後,繼續進行第 5 章, 完成安裝後配置,以瞭解配置元件的相關資訊。即使您在安裝期間已執行大量配置,但大部份元件仍需要某些額外配置。
請先仔細檢閱安裝後配置需求,然後再繼續進行任何其他作業。