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 表,并且必须为空。
以下过程演示如何修复错误。
修复错误
向合并模块添加一个空的 FeatureComponents 表。
将空的 InstallExecuteSequence 表 添加到合并模块中。
从 AdvtExecuteSequence 表中删除“CostInitialize”操作。
注意
此表在合并模块中必须为空。 操作应仅显示在 ModuleAdvtExecuteSequence 表中。
执行期间使用的表
以下列表标识在执行期间使用的表:
- FeatureComponents 表
- Module*Sequence 表和对应的 *Sequence 表。
相关主题