ICEM04

ICEM04 验证合并模块必需的空表是否为空。 未能修复 ICEM04 报告的错误可能会导致合并模块的错误合并。

结果

当合并模块必需的空表不为空时,ICEM04 会发布错误。

示例

ICEM04 针对包含所示数据库条目的模块发布以下错误消息。

An empty FeatureComponents table is required in a Merge Module.

The Merge Module contains the 'ModuleInstallExecuteSequence' table. It 
must therefore have an empty 'InstallExecuteSequence' table.

Action 'CostInitialize' found in the AdvtExecuteSequence table. This 
table must be empty in a Merge Module

下表显示了 AdvtExecuteSequence 表的部分内容。

操作 序列
CostInitialize 1

 

以下列表显示了 MergeModule 的部分内容:

  • ModuleInstallExecuteSequence
  • ModuleAdvtExecuteSequence
  • InstallUISequence

以下示例显示了另一个可能的错误。

Feature-Component '[1].[2]' found in the FeatureComponents table. The 
FeatureComponents table must be empty in a Merge Module.

如果合并模块包含模块序列表,则无论模块序列表是否为空,合并模块都必须包含相应的空序列表。 例如,如果合并模块包含 ModuleAdminExecuteSequence 表,则还必须包含空的 AdminExecuteSequence 表。

所有合并模块中都必须包含 FeatureComponents 表,并且必须为空。

以下过程演示如何修复错误。

修复错误

  1. 向合并模块添加一个空的 FeatureComponents 表

  2. 将空的 InstallExecuteSequence 表 添加到合并模块中。

  3. AdvtExecuteSequence 表中删除“CostInitialize”操作。

    注意

    此表在合并模块中必须为空。 操作应仅显示在 ModuleAdvtExecuteSequence 表中。

     

执行期间使用的表

以下列表标识在执行期间使用的表:

关于合并模块

合并模块 ICE 参考