使用時序表
順序資料表的撰寫是開發安裝程式套件不可或缺的一部分,因為這些資料表會指定控制安裝程式及顯示使用者介面對話方塊 之標準動作 的執行順序。
每個模式都有三種安裝模式和兩種類型的順序資料表。
安裝程式目前支援的三種個別安裝模式如下:
- 簡單安裝
- 系統管理安裝
- 公告安裝
順序資料表各有三個欄位:Action、Condition 和 Sequence。 動作功能變數名稱為標準或自訂動作或使用者定義對話方塊,或順序安裝程式執行。 [條件] 欄位可讓作者指定邏輯運算式,以控制執行或顯示動作或使用者定義對話方塊。 如果 [條件] 欄位為空白,或包含評估為 True 的運算式,則會執行或顯示動作或對話方塊。 如果運算式評估為 False,則會略過動作或對話方塊。 [順序] 欄位會指定資料表中每個動作或使用者定義對話方塊的執行順序。
所有這些安裝模式都會處理使用者介面順序資料表和執行順序資料表。 只有當安裝程式以使用者介面顯示層級設定為 [縮減] 或 [完整] 時,才會處理使用者介面順序資料表。 如需使用者介面顯示層級的詳細資訊,請參閱 MsiSetInternalUI 參考。
使用者介面順序資料表通常包含與透過使用者介面向使用者顯示之系統資訊相關的標準動作。 使用者介面的顯示方式是將外鍵記錄到使用者介面順序資料表 [動作] 欄位中 對話方塊 的名稱。 使用者接著有機會修改或接受系統資訊,並開始安裝,這會在處理執行順序資料表時發生。
在簡單安裝期間,會執行 INSTALL 最上層動作,進而處理 InstallUISequence 資料表 和 InstallExecuteSequence 資料表。
系統管理安裝通常是由網路系統管理員起始,以指派和安裝個別使用者和使用者群組的應用程式。 在這種類型的安裝期間,會執行 ADMIN 最上層動作,以處理 AdminUISequence 資料表 和 AdminExecuteSequence 資料表。
若要 公告 應用程式或功能,您必須使用 ADVERTISE 動作起始安裝程式。 在這種類型的安裝期間, 會處理 AdvtExecuteSequence 資料表 。
撰寫任何序列資料表時,最好使用下列主題中建議序列的標準動作序號。 對於順序資料表中沒有標準位置的標準動作,例如 ForceReboot、 ValidateProductID和 InstallExecute,請使用十個的倍數來識別動作為標準動作的序號。 針對自訂動作,請使用不是十個倍數的序號,將它與序列資料表中的標準動作區別。
如需每個序列資料表的建議動作順序,請參閱下列主題:
- 建議的 InstallUISequence
- 建議的 InstallExecuteSequence
- 建議的 AdminUISequence
- 建議的 AdminExecuteSequence
- 建議的 AdvtUISequence
- 建議的 AdvtExecuteSequence
如需順序資料表的詳細描述,以及執行標準動作的方式,請參閱 順序資料表的詳細範例。
**Windows Installer 3.0 和更新版本: **
從 Windows Installer 3.0 開始,修補程式套件可以包含 MsiPatchSequence 資料表。 下表包含安裝程式所需的所有資訊,以判斷相對於所有其他修補程式的小型更新修補程式應用程式順序。 如需詳細資訊,請參閱 修補和升級。
注意
合併模組 可能包含 合併模組資料庫資料表 ,可修改目標.msi檔案的動作順序資料表。 將模組合併至資料庫可以修改順序資料表中的資訊,但不會將這些資料表新增至.msi檔案。 如需詳細資訊,請參閱 撰寫合併模組序列資料表。