序列表详细示例

下面是序列表的示例。

行动 条件 序列
LaunchConditions  
AppSearch 200
CCPSearch CCP_TEST 300
CCPDialog NOT_CCP_SUCCESS 400
MyCustomConfig 未安装 500
CostInitialize 600
FileCost 700
CostFinalize 800
InstallDialog 未安装 900
MaintenanceDialog 安装 但不 恢复 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。
  • 仅当条件列中的表达式为 True 时,MyCustomAction 才会运行。 表达式$MyComponent > 2 引用名为 MyComponent 的组件的作状态。 此条件指示仅当将 MyComponent 设置为安装时,才应运行 MyCustomAction。 有关作状态和选择状态的详细信息,请参阅 FeatureRequestState 属性、功能表以及 InstallFiles作

使用属性

条件语句语法