序列表详细示例
下面是序列表的示例。
操作 | 条件 | 序列 |
---|---|---|
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
“操作”字段中的其余条目是 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 操作。
相关主题