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

 

InstallExecuteSequence 表(部分)

行动 序列
CA_InScriptInstall 2000
InstallInitialize 1500

 

AdminExecuteSequence 表(部分)

行动 序列
CA_InScriptAdmin 1400
InstallInitialize 1500
InstallFinalize 6600

 

若要修复错误,请在 InstallInitialize作和 InstallFinalize作之前对脚本中自定义作进行排序。 InstallInitialize 和 InstallFinalize作必须存在于 InstallExecuteSequence 表和 AdminExecuteSequence 表中。

ICE 参考