共用方式為


動作執行順序

動作執行的順序取決於已撰寫至 順序資料表 的動作順序,以及安裝程式執行順序資料表的順序。 如需詳細資訊,請參閱 使用序列資料表中的建議動作順序。

安裝程式會執行順序資料表,以回應安裝、 公告系統管理安裝的要求。 例如,為了回應使用 /I、/J 或 /A 命令列選項,不會從動作順序內呼叫 INSTALLADVERTISEADMIN 動作。 當安裝程式初始化時,這些高階動作會改為傳遞至安裝程式。

如果安裝程式通過 INSTALL 動作,且安裝套件已使用使用者介面撰寫,安裝程式會先在 InstallUISequence 資料表 中執行動作,然後依序在 InstallExecuteSequence 資料表 中執行動作。 如果套件沒有使用者介面,安裝程式會依序執行 InstallExecuteSequence 資料表中的動作。

如果安裝程式通過 ADMIN 動作,且安裝套件已使用使用者介面撰寫,安裝程式會先執行 AdminUISequence 資料表 ,然後執行 AdminExecuteSequence 資料表。 如果套件沒有使用者介面,安裝程式會執行 AdminExecute 資料表。

如果安裝程式通過 ADVERTISE 動作,安裝程式會執行 AdvtExecuteSequence 資料表。

注意

安裝程式不會使用 AdvtUISequence 資料表。 AdvtUISequence 資料表不應該存在於安裝資料庫中,否則應該保留空白。

 

當安裝程式執行時序表時,它會依照 Sequence 資料行中列出的序號循序執行動作。 動作順序一律是線性的,沒有分支或迴圈。 套件開發人員可以有條件地防止執行特定動作,方法是將邏輯運算式撰寫至 [條件] 資料行。 每當條件評估為 False 時,安裝程式就會略過動作。 請參閱 使用序列資料表條件陳述式語法

所有序列資料表都有下列資料行。

資料行 描述
動作 資料表的主鍵;動作名稱必須是唯一的。
條件 布林運算式,用來判斷是否要執行動作。 如果此欄位是空白或包含評估為 True 的運算式,就會執行動作。 如果運算式評估為 False,則不會執行動作。
順序 用來判斷執行動作順序的相對序號。