ICEM11

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

此 ICEM 在 Windows Installer 2.0 SDK 及更高版本中提供的 Mergemod.cub 文件中可用。 有关详细信息,请参阅 适用于 Windows Installer 开发人员的 Windows SDK 组件

结果

如果模块包含 ModuleConfiguration 或 ModuleSubstitution 表未在 ModuleIgnoreTable 表中列出,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 参考