序列表详细示例

下面是序列表的示例。

操作 条件 序列
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

“操作”字段中的其余条目是 Dialog 表的外键。 它们指定在条件字段计算为 True 时会显示的对话框的名称。

CCPDialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

如果此字段中的属性或表达式为 False,则 Condition 列会导致安装程序跳过此操作。 Installed 属性和 RESUME 属性是安装程序设置的属性的示例。 如果产品已安装,则 Installed 属性设置为 true,如果恢复暂停的安装,则设置 RESUME 属性。 CCP_TEST 和 NOT_CCP_SUCCESS 属性是可以由安装应用程序的用户在命令行设置的属性的示例。

所有操作按以下条件步骤顺序运行:

  • 只有在设置了 CCP_TEST 时才运行 CPPSearch。
  • CCPDialog 仅在设置了 NOT_CCP_SUCCESS 时运行。
  • 运行 MaintenanceDialog 的前提是该产品已安装且这不是暂停后正在恢复的安装。
  • 只有在 Condition 列中的表达式为 True 时,MyCustomAction 才会运行。 表达式 $MyComponent > 2 指的是名为 MyComponent 的组件的操作状态。 这种情况表明 MyCustomAction 应该只在 MyComponent 设置为已安装时才运行。 有关操作状态和选择状态的详细信息,请参阅 FeatureRequestState 属性、Feature 表InstallFiles 操作

使用属性

条件语句语法