ICE 100

ICE100 检查 MsiEmbeddedUI 表和 MsiEmbeddedChainer 表的创作。

结果

ICE100 发布以下错误。

ICE100 错误 说明
太多的 DLL 被标记为 UI:[1] MsiEmbeddedUI 表的 Attributes 列包含太多标记为用户界面 DLL 的 DLL。 只能将一个 DLL 标记为用户界面 DLL。
UI DLL 不能有 Null/零消息筛选器:[1] MsiEmbeddedUI 表的 Attributes 列中标记为用户界面 DLL 的 DLL 在 MessageFilter 字段中为 Null。 如果行引用用户界面 DLL,则 MessageFilter 字段中的值不应为 Null。
资源 DLL 必须具有 Null/零消息筛选器:[1] 未在 MsiEmbeddedUI 表中标记为用户界面 DLL 的 DLL 在 MessageFilter 字段中必须为 Null。 如果行引用资源文件,并且 Attributes 的值为 Null,则此字段应为 Null。
标有此文件名的多个 DLL:[2](索引:[1]) MsiEmbeddedUI 表中的多个 DLL 具有相同的文件名。 FileName 列不应包含重复的名称。

 

ICE100 发布以下警告。

ICE100 警告 说明
MsiEmbeddedChainer 表中存在多个链接器。 请确保仅控制一个运行。 MsiEmbeddedChainer 表中有多个条目。 只能启动一个嵌入式链接器。 如果控制多个条目运行,则未定义将运行哪个条目。 如果用户确定只有一个条目的条件可以解析为 True,则可以忽略此警告。

 

ICE 参考

Directory 表