Sun Java logo     上一頁      目錄      索引      下一頁     

Sun logo
適用於 Microsoft Windows 的 Sun Java Enterprise System 安裝指南 

第 8 章
以無訊息模式安裝軟體

無訊息安裝是一種非互動安裝方式,用於在共用類似配置的多個主機上安裝 Sun Java™ Enterprise System。本章提供使用無訊息模式來安裝 Sun Java Enterprise System 軟體的說明。

使用 Windows 安裝精靈的安裝會透過使用者回應對話方塊的方式從其接收用於安裝的輸入內容。不過,無訊息安裝不會提示一般使用者提供輸入內容,而是從 Install Shield Silent 回應檔案 (.iss 檔案) 獲得輸入內容。此檔案稱為回應檔案。

回應檔案包含使用者在利用 Windows 安裝精靈執行記錄安裝時,將做為對話方塊的回應而輸入的資訊。在無訊息安裝期間,Setup.bat 會在執行階段從回應檔案讀取必要的輸入內容。

本章包含以下各節:


無訊息安裝事件

要執行無訊息安裝,首先要執行記錄安裝階段作業,以建立無訊息安裝程序將要使用的回應檔案。在此互動式安裝階段作業期間,會在回應檔案中擷取您對安裝程式做出的回應。在回應檔案中,會將您的回應保留為參數清單,每個參數代表單個提示或欄位。然後,您就可以使用回應檔案作為輸入內容,在許多主機上執行安裝程式。此程序可讓您將一項配置傳遞給企業內的多個主機。

下表列出了 Sun Java Enterprise System 無訊息安裝事件。左欄列出高階作業和子作業,右欄則列出執行作業之說明的位置。

表 8-1  無訊息安裝事件

作業

資訊位置

1. 準備無訊息安裝

制定您的安裝規劃。

第 2 章「制定您的安裝順序」

檢查您系統的不相容情況。

安裝了哪些元件?

2. 建立回應檔案

執行安裝程式以為您產生回應檔案。

使用安裝程式產生回應檔案

編輯之前先製作回應檔案的副本。

 

編輯目標系統的回應檔案值。

編輯回應檔案

3. 執行安裝

執行指定了回應檔案的安裝程式。

以無訊息模式執行安裝程式


建立回應檔案

若要建立回應檔案,首先執行安裝程式以進行記錄安裝。安裝程式所產生的回應檔案會利用安裝程式的即時相依性檢查及錯誤報告功能。

回應檔案的格式類似於 .ini 檔案的格式,但回應檔案的副檔名為 .iss。回應檔案是一般文字檔案,由包含資料項目的多個區段組成。依預設,回應檔案名為 Setup.iss,建立在 Windows System 目錄中。


注意

如果您是有經驗的安裝人員,可能習慣以手動方式建立回應檔案。不過,請不要以手動方式建立原始回應檔案。此方法可能導致在安裝時、配置時或伺服器啟動時出現問題。


使用安裝程式產生回應檔案

此程序透過在 Windows 上執行安裝程式以執行無訊息安裝來產生回應檔案。

  1. 登入指令提示符號,然後瀏覽至安裝程式所在的目錄:
  2. cd <INSTALLDIR>

    備註

    執行 \setup.bat 而不是 \Windows\setup.exe 來啟動安裝。

  3. 輸入指令 Setup.bat /r 選項,以在系統的 Windows 資料夾內產生回應檔案。
  4. 以指令 Setup.bat /r 執行安裝會將資料儲存在名為 Setup.iss 的檔案內。雖然依預設,.iss 檔案是在 Windows System 資料夾中建立的,但您可以使用 /f1 選項指定替代回應檔案名稱和位置。

  5. 輸入 /f1 以指定建立回應檔案的位置並提供名稱。為採用 .iss 副檔名的檔案指定絕對路徑。
  6. 例如,Setup.bat /r /f1"C:\Temp\Setup.iss"

    需要絕對路徑,因為使用相對路徑會產生不可預期的結果。

  7. 按照您希望無訊息安裝程式執行的方式繼續進行安裝。
  8. 有關您在執行階段所輸入資料和所選取選項的全部相關資訊 (對於 Sun Java Enterprise System Windows 安裝程式的記錄安裝) 會記錄在 <filename>.iss 或預設檔案名稱 Setup.iss 中。

  9. 回應檔案已準備就緒,可以用於在記錄安裝期間所選取的選項。您可以手動編輯回應檔案以修改記錄的選項。

編輯回應檔案

在產生回應檔案之後,您可以編輯它以修改本機參數。這些參數包括管理員使用者 ID、管理員密碼和重新鍵入密碼。

編輯回應檔案時,請遵循下面的指導。

區段標頭 [{311E6252-893E-4445-B865-94DAFF5C500C}-SdWelcome-0] 表示資料屬於具有 ProductCode (和 PRODUCT_GUID) 值 {311E6252-893E-4445-B865-94DAFF5C500C} 的產品對應的 SdWelcome 對話方塊。

標頭末尾的 -0 表示這是對 SdWelcome 的第一次呼叫。如果安裝顯示第二個 SdWelcome 對話方塊,則其標頭將以 -1 結尾。

Result=1 表示來自 SdWelcome 函數的傳回值。傳回值 1 表示您按了 [下一步] 按鈕。


以無訊息模式執行安裝程式

在與您在其上產生回應檔案的機器具有相同作業系統的機器上執行安裝程式。

若要依據回應檔案的內容以無訊息方式執行安裝,請使用 /s 引數執行 Setup.bat。依預設,Setup.bat 會在與 Setup.bat 所在的同一目錄中尋找名為 Setup.iss 的回應檔案。您可以使用 /f1 引數指定回應檔案的替代名稱和位置。

如果發生錯誤,無訊息安裝程式不會顯示對話方塊。它會將狀態資訊記錄在名為 Setup.log 的檔案中。依預設,此檔案在當前使用回應檔案時所在的同一目錄中建立。您可以為 Setup.bat 使用 /f2 引數來為記錄檔案指定不同的名稱和位置。

    以無訊息模式執行安裝程式
  1. 登入指令提示符號,然後瀏覽至安裝程式所在的目錄:
  2. cd <INSTALLDIR>

  3. 輸入指令 Setup.bat /s 選項,以啟動無訊息模式安裝程序。

    備註

    依預設,setup.iss 檔案在 Windows System 資料夾內建立。在以 setup.bat /s 形式啟動無訊息安裝之前,您需要將此檔案從 Windows System 複製到 setup.bat 所在的資料夾中。否則,它會在安裝時傳回 -3 錯誤。


以無訊息模式執行安裝時,依預設會在 setup.bat 所在的同一目錄中建立名為 Setup.log 的記錄檔案。如果使用了 /f2 選項,則會以副檔名 .log 建立與回應檔案同名的記錄檔案。

  1. 輸入 /f2 以指定替代記錄檔案位置和檔案名稱。請指定該檔案的絕對路徑。

例如,Setup.bat /s /f2"C:\Setup.log"

請指定絕對路徑。使用相對路徑會導致不可預測的結果。

無訊息安裝可能需要很長的時間,這取決於您要安裝的元件數目和類型。執行安裝程式時,您可以透過檢查安裝記錄的變更來監視其進度。

瞭解 Setup.log 檔案

Setup.log 是無訊息安裝記錄檔案的預設名稱,該檔案是在您使用 /s 引數執行 Setup.bat 時產生的。依預設,會在包含回應檔案 Setup.iss 的目錄中建立它。您可以使用 /f2 選項為 Setup.log 指定不同的名稱和位置。

Setup.log 檔案包含三個區段。第一個區段稱為 Install Shield Silent。它將自己標識為記錄檔案,並提供在無訊息安裝中使用的 Install Shield Silent 版本。

第二個區段稱為 Application。它標識已安裝應用程式的名稱和版本以及公司名稱。

第三個區段稱為 Response Result。它包含指示無訊息安裝是否成功的結果代碼。系統會為 Response Result 區段中的 ResultCode 關鍵字名稱指定一個整數值。Install Shield 會將下列傳回值之一置於 ResultCode 關鍵字中:

表 8-2  記錄檔案回應 ResultCode 關鍵字

ResultCode

ResultCode 說明

0

成功

-1

一般錯誤

-2

無效模式

-3

在 Setup.iss 檔案中找不到所需的資料

-4

可用的記憶體不足

-5

檔案不存在

-6

無法寫入回應檔案

-7

無法寫入記錄檔案

-8

Install Shield Silent 回應 (.iss) 檔案的路徑無效

-9

清單類型無效 (字串或數字)

-10

資料類型無效

-11

安裝期間發生未知錯誤

-12

對話方塊順序混亂

-51

無法建立指定的資料夾

-52

無法存取指定的檔案或資料夾

-53

選取的選項無效

成功的無訊息安裝所對應的 Setup.log 檔案如下所示:

[ResponseResult]

ResultCode=0


接下來的步驟

在完成了無訊息安裝之後,請至安裝後配置元件,取得有關元件配置的最終說明。雖然您可能已在安裝期間做了詳盡的配置,但是大部分元件還需要一些額外的配置。


備註

在繼續進行任何其他作業之前,請仔細檢查安裝後配置需求。




上一頁      目錄      索引      下一頁     


文件號碼:819-5411。  Copyright 2005 Sun Microsystems, Inc. 版權所有。