ICE68

ICE68 可检查安装所需的所有自定义操作类型是否有效。 未能修复 ICE68 报告的错误会导致尝试执行操作的安装失败。 如果设置了 msidbCustomActionTypeNoImanalogate 属性,而没有同时设置 msidbCustomActionTypeInScript 属性,ICE68 将发出警告。

结果

如果安装所需的操作类型无效,ICE68 将返回错误。

示例

如果自定义操作在 CustomAction 表的“类型”字段中设置了 msidbCustomActionTypeNoImanalogate位,而未同时设置 msidbCustomActionTypeInScript,ICE68 将发布以下警告。

Even though custom action '[2]' is marked to be elevated (with 
attribute msidbCustomActionTypeNoImpersonate), it will not be run with elevated 
privileges because it's not deferred (with attribute msidbCustomActionTypeInScript).

若要修复此警告,则请在自定义操作包括 msidbCustomActionTypeNoImpersonate (0x800) 时包括 msidbCustomActionTypeInScript (0x400)。 否则,安装程序将忽略 msidbCustomActionTypeNoImpersonate 属性。 有关详细信息,请参阅自定义操作脚本内执行选项

对于所显示的示例,ICE68 将报告以下错误:

Invalid custom action type for action 'Action1'.

1027 不是有效操作类型。

若要修复此错误,请选择有效的自定义操作类型。

CustomAction 表(部分)

操作 类型 目标
Action1 1027 参数 Component1

 

ICE 参考