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 表
- 模块*序列表和相应的 *序列表。
相关主题