ICEM06

ICEM06 检查模块对功能的直接引用无效。

合并模块 ICE 存储在名为 Mergemod.cub 的合并模块 .cub 文件中,而不是存储在包含用于包验证的 ICE 的 .cub 文件中。

结果

当模块数据库包含对特征的直接引用时,ICEM06 会发布错误。 功能信息必须由模块的用户提供。

ICEM06 为包含如下所示的数据库条目的模块发布以下错误消息。

The target of shortcut Shortcut1.GUID1 is not a property and not a null GUID. 
Modules may not directly reference features.
The row GUID2.LocalServer32.Component2 in the Class table has a feature reference 
that is not a null GUID. Modules may not directly reference features.

快捷表(部分)

捷径 目标
Shortcut1。GUID1 cmd.exe
Shortcut2。GUID1 [MyProp]
Shortcut3。GUID1 {00000000-0000-0000-0000-000000000000}

 

类表(部分)

CLSID 上下文 元件_ 特征_
GUID1 LocalServer32 Component1 {00000000-0000-0000-0000-000000000000}
GUID2 LocalServer32 Component2 MyFeature

 

ICEM06 报告第一个错误,因为快捷表中的第一条记录在“目标”字段中有一个不是属性或 null GUID 的条目。 模块无法直接引用功能。 功能信息必须由模块的用户提供。 若要修复此错误,应将对功能的引用替换为 null GUID。

ICEM06 报告第二个错误,因为类表中的第二条记录在“功能”字段中有一个不是 null GUID 的条目。 模块无法直接引用功能。 功能信息必须由模块的用户提供。 若要修复此错误,应将对功能的引用替换为 null GUID。

合并模块 ICE 参考