ICEM03
ICEM03 では、モジュールに含まれるすべてのアクションが基本アクションであるか、基本アクションから派生していることを検証します。
マージ モジュールの ICE は、パッケージ検証に使用される ICE を含む .cub ファイルではなく、Mergemod.cub というマージ モジュールの .cub ファイルに保存されます。
結果
基本アクションではなく、有効な基本アクションから派生してもいないシーケンス テーブルのアクションが含まれるモジュールに対し、ICEM03 からエラー メッセージが投稿されます。
例
ICEM03 では、以下に示されたデータベース エントリが含まれるモジュールに関する次のエラー メッセージがポストされます。
The action 'Action1' in the 'ModuleInstallExecuteSequence' table is
orphaned. It is not a valid base action and does not derive from a
valid base action.
The action 'Action2' in the 'ModuleInstallExecuteSequence' table is
orphaned. It is not a valid base action and does not derive from a
valid base action.
ModuleInstallExecuteSequence テーブル
アクション | シーケンス | BaseAction | クリック後 | 条件 |
---|---|---|---|---|
Action1 | Action2 | 0 | ||
Action2 | Action1 | 0 |
ModuleInstallExecuteSequence テーブルの基本アクションとして互いを参照するため、これらの 2 つのアクションに対して ICEM03 からエラーが投稿されます。 ModuleAdminUISequence、ModuleAdminExecuteSequence、ModuleAdvtUISequence、ModuleAdvtExecuteSequence、ModuleInstallUISequence、ModuleInstallExecuteSequence テーブルのすべてのアクションは、基本アクションであるか、別のアクションと前および後フラグからなる組み合わせからその位置を派生させる必要があります。
このエラーを解決するには、2 つのアクションの基本アクションを決定します。 既定のシーケンス番号を使用して基本アクションのレコードを追加します。 Action1 と Action2 について、BaseAction 列に基本アクション名を入力し、After 列に 0 または 1 を入力します。
関連トピック