ICEM11

ICEM11 验证可配置的合并模块是否列出了该模块的ModuleIgnoreTable 表中的ModuleConfiguration 表ModuleSubstitution 表。 这可确保不能识别配置的合并模块 (低于版本 2.0) 的合并工具不会将这些表复制到目标数据库中。

Windows Installer 2.0 SDK 和更高版本中提供的 Mergemod 文件中提供了此 ICEM。 有关详细信息,请参阅Windows Installer 开发人员的 Windows SDK 组件

结果

如果模块包含 ModuleIgnoreTable 表中未列出的 ModuleConfiguration 或 ModuleSubstitution 表,ICEM11 将会发布错误。

示例

对于包含如下所示数据库项的模块,ICEM11 将发布以下错误消息。

Error The module contains a ModuleConfiguration or ModuleSubstitution 
table. These tables must be listed in the ModuleIgnoreTable table.

ModuleConfiguration (partial)

名称 格式 类型 ContextData DefaultValue
IconKey1 1 二进制 图标 DefaultIcon

ModuleSubstitution

控制 Dialog1;Control1 文本 [IconKey1]

ModuleIgnoreTable

ModuleConfiguration

若要修复此错误,请同时包含 ModuleIgnoreTable 表中的 ModuleSubstitution 表和 ModuleConfiguration 表。

执行过程中使用的表

ModuleSubstitution

ModuleConfiguration

ModuleIgnoreTable

合并模块 ICE 引用