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 参考