ICEM11

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

Windows Installer 2.0 SDK 及更高版本中提供的 Mergemod.cub 文件中提供了此 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(部分)

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

 

ModuleSubstitution

控制 Dialog1;Control1 文本 [IconKey1]

 

ModuleIgnoreTable

ModuleConfiguration

 

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

执行期间使用的表

ModuleSubstitution

ModuleConfiguration

ModuleIgnoreTable

合并模块 ICE 参考