共用方式為


時序表詳細範例

以下是序列數據表的範例。

行動 條件 序列
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

 

此順序數據表中的下列動作是由安裝程式所定義,而且是標準動作的範例:

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

下列動作是由數據表的作者所定義,而且是 自定義動作 的範例,且必須列在 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 巨集指令

使用屬性

條件語句語法