ICE77
ICE77 验证具有 msidbCustomActionTypeInScript 位集的自定义作在 InstallInitialize作 之后以及 InstallFinalize作之前进行排序。 ICE77 检查 InstallExecuteSequence 表 和 AdminExecuteSequence 表中的序列。
结果
如果在 InstallInitialize作之前或 InstallFinalize作之后对脚本中的自定义作进行排序,则 ICE77 会发布错误。
如果 InstallInitialize作或 InstallFinalize作缺失,ICE77 将发布错误。
例
ICE77 报告示例的以下错误:
InstallFinalize is missing from 'InstallExecuteSequence'.
CA_InScriptInstall is a in-script custom action. It must be sequenced
before the InstallFinalize action.
CA_InScriptAdmin is a in-script custom action. It must be sequenced
in between the InstallInitialize action and the InstallFinalize action
in the AdminExecuteSequence Sequence table.
CustomAction 表(部分)
行动 | 类型 |
---|---|
CA_InScriptInstall | 1025 |
CA_InScriptAdmin | 1026 |
行动 | 序列 |
---|---|
CA_InScriptInstall | 2000 |
InstallInitialize | 1500 |
行动 | 序列 |
---|---|
CA_InScriptAdmin | 1400 |
InstallInitialize | 1500 |
InstallFinalize | 6600 |
若要修复错误,请在 InstallInitialize作和 InstallFinalize作之前对脚本中自定义作进行排序。 InstallInitialize 和 InstallFinalize作必须存在于 InstallExecuteSequence 表和 AdminExecuteSequence 表中。
相关主题