時序表詳細範例
以下是序列數據表的範例。
行動 | 條件 | 序列 |
---|---|---|
LaunchConditions | ||
AppSearch | 200 | |
CCPSearch | CCP_TEST | 300 |
CCPDialog | NOT_CCP_SUCCESS | 400 |
MyCustomConfig | 未安裝 | 500 |
CostInitialize | 600 | |
FileCost | 700 | |
CostFinalize | 800 | |
InstallDialog | 未安裝 | 900 |
MaintenanceDialog | 安裝 AND NOT 繼續 | 1000 |
ActionDialog | 1100 | |
RegisterProduct | 1200 | |
InstallValidate | 1300 | |
InstallFiles | 1400 | |
MyCustomAction | $MyComponent > 2 | 1500 |
InstallFinalize | 1600 |
此順序數據表中的下列動作是由安裝程式所定義,而且是標準動作的範例:
下列動作是由數據表的作者所定義,而且是 自定義動作 的範例,且必須列在 CustomAction 數據表中:
MyCustomConfig
MyCustomAction
[動作] 欄位中的其餘專案是 [對話框] 資料表中的外鍵,。 他們會指定條件欄位評估為 True 時所顯示的對話框名稱。
CCPDialog
InstallDialog
MaintenanceDialog
ActionDialog
如果此欄位中的屬性或表示式為 False,Condition 資料行會讓安裝程式略過動作。 Installed 屬性和 RESUME 屬性是安裝程式所設定的屬性範例。 如果已安裝產品,且如果繼續暫停安裝,則會將 Installed 屬性設定為 true,且會設定 RESUME 屬性。 CCP_TEST和NOT_CCP_SUCCESS屬性是使用者可以安裝應用程式在命令行上設定的屬性範例。
所有動作都會依序執行,並遵循下列條件步驟:
- 只有在設定CCP_TEST時,才會執行 CPPSearch。
- 只有在已設定NOT_CCP_SUCCESS時,才會執行CCPDialog。
- 只有在已安裝此產品,而且這不是暫停之後繼續的安裝時,才會執行 MaintenanceDialog。
- 只有當 Condition 數據行中的表達式為 True 時,才會執行 MyCustomAction。 表達式$MyComponent > 2 是指稱為 MyComponent 的元件動作狀態。 此條件表示只有在 MyComponent 設定為安裝時,才應該執行 MyCustomAction。 如需動作狀態和選取狀態的詳細資訊,請參閱 FeatureRequestState 屬性、功能數據表,以及 InstallFiles 巨集指令。
相關主題