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" アクションを削除します。
Note
このテーブルは、マージ モジュール内で空である必要があります。 アクションは ModuleAdvtExecuteSequence テーブルにのみ表示されます。
実行中に使用されるテーブル
次の一覧は、実行中に使用されるテーブルを示しています。
- FeatureComponents テーブル
- Module*Sequence テーブルと対応する *Sequence テーブル。
関連トピック