ICE75

ICE75 验证所有自定义操作类型 17 (DLL)、自定义操作类型 18 (EXE)、自定义操作类型 21 (JScript) 以及 自定义操作类型 22 (VBScript) 自定义操作是否都在 CostFinalize 操作之后按顺序排列。 这些类型的自定义操作使用已安装的文件作为源。 ICE75 检查 InstallUISequence 表InstallExecuteSequence 表AdminUISequence 表AdminExecuteSequence 表。 请注意,CostFinalize 操作在这些序列表中是必需的。

结果

如果 ICE75 发现使用已安装文件作为源文件的自定义操作未在 CostFinalize 操作之后按顺序排列,则会发布错误。

示例

ICE75 会针对所示示例报告以下错误:

CostFinalize is missing from 'AdminUISequence'. CA_FileExe is a custom
 action whose source is an installed file. It must be sequenced after 
the CostFinalize action.
 
CA_FileDLL is a custom action whose source is an installed file.  It 
must be sequenced after the CostFinalize action in the 
AdminExecuteSequence table

CustomAction 表(部分)

操作 类型
CA_FileExe 18 FileExe
CA_FileDLL 17 FileDLL

 

AdminUISequence 表(部分)

操作 序列
CA_FileExe 1100

 

AdminExecuteSequence 表(部分)

操作 序列
CA_FileDLL 800
CostFinalize 1000

 

若要修复错误,请将自定义操作在 CostFinalize 操作之后按顺序排列。

ICE 参考