ICE 100

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

结果

ICE100 发布以下错误。

ICE100 错误 描述
标记为 UI 的 DLL 太多:[1] MsiEmbeddedUI 表的属性列包含过多标记为用户界面 DLL 的 DLL。 只应将一个 DLL 标记为用户界面 DLL。
UI DLL 不能有 null/零消息筛选器:[1] MsiEmbeddedUI 表中的“属性”列中标记为用户界面 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 表