Sequence Table 詳細範例
以下是序列資料表的範例。
動作 | 條件 | 順序 |
---|---|---|
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,[條件] 資料行就會讓安裝程式略過動作。 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 屬性、 Feature 資料表和 InstallFiles 巨集指令。
相關主題