共用方式為


使用時序表

順序數據表的撰寫是開發安裝程式套件不可或缺的一部分,因為這些數據表會指定 標準動作的執行順序, 控制安裝程式並顯示使用者介面對話方塊。

每個模式都有三種安裝模式和兩種類型的時序表。

安裝程式目前支援的三種個別安裝模式如下:

  • 簡單安裝
  • 系統管理安裝
  • 廣告安裝

順序數據表各有三個字段:Action、Condition 和 Sequence。 動作欄位可指定標準或自訂動作,或使用者定義的對話框,以及安裝程式執行的順序。 [條件] 字段可讓作者指定邏輯表達式,以控制執行或顯示動作或使用者定義對話方塊。 如果 [條件] 欄位是空白,或包含計算結果為 True 的運算式,則會執行或顯示動作或對話方塊。 如果表達式評估為 False,則會略過動作或對話。 [順序] 欄位會指定資料表中每個動作或使用者定義對話框的執行順序。

每個安裝模式都會處理使用者介面序列數據表和執行時序表。 只有在安裝程式已初始化且使用者介面顯示層級設定為 [縮減] 或 [完整] 時,才會處理使用者介面序列數據表。 如需使用者介面顯示層級的詳細資訊,請參閱 MsiSetInternalUI 參考。

使用者介面序列表通常包含與透過使用者介面顯示給用戶的系統資訊收集相關的標準動作。 在使用者介面順序表的 [動作] 欄位中,透過將外鍵登錄到 [] 對話框數據表中的對話框名稱來顯示使用者介面,。 然後,用戶有機會修改或接受系統資訊並開始安裝,這會在處理執行順序數據表時發生。

在簡單安裝期間,會執行 INSTALL 最上層動作,進而處理 InstallUISequence 數據表InstallExecuteSequence 數據表

系統管理安裝通常是由網路管理員起始,以指派和安裝個別使用者和使用者群組的應用程式。 在這種類型的安裝期間,會執行 ADMIN 最上層動作,以處理 AdminUISequence 數據表AdminExecuteSequence 數據表

若要 應用程式或功能公告,您必須使用 ADVERTISE 動作來起始安裝程式。 在此類型的安裝過程中,會處理 AdvtExecuteSequence 資料表

撰寫任何序列表時,最好使用序號來作為下述主題中建議序列的標準操作。 對於序列數據表中沒有標準位置的標準動作,例如 ForceRebootValidateProductIDInstallExecute,請使用十個倍數的序號,將動作識別為標準動作。 針對自定義動作,請使用不是十個倍數的序號來區別它與時序表中的標準動作。

如需每個順序數據表的建議動作順序,請參閱下列主題:

如需順序數據表的詳細描述,以及執行標準動作的方式,請參閱 順序數據表的詳細範例

**Windows Installer 3.0 和更新版本: **

從 Windows Installer 3.0 開始,修補程式套件可以包含 MsiPatchSequence 數據表。 下表包含安裝程式需要的所有資訊,以判斷相對於所有其他修補程式的小型更新修補程式應用程式順序。 如需詳細資訊,請參閱 修補和升級

注意

合併模組 可能包含 合併模組資料庫數據表, 修改目標 .msi 檔案的動作順序數據表。 將模組合併至資料庫可以修改序列數據表中的資訊,但不會將這些數據表新增至 .msi 檔案。 如需詳細資訊,請參閱 撰寫合併模組序列資料表