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

 

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

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

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

使用屬性

條件陳述式語法