ICE59
ICE59 は、アドバタイズされたショートカットが、ショートカットのターゲット機能によってインストールされるコンポーネントに属していることを確認します。
ICE59 によってエラーが報告されると、通常、次のような動作につながります。
- アドバタイズされたショートカットにより、Windows インストーラーが起動し、Target 列に列挙された機能がインストールされます。
- ただし、FeatureComponents テーブルは、そのショートカットを含む Component にターゲット機能をマップしていないので、(ショートカットでアクティブになる) コンポーネントの keyfile はインストールされません。
- そのため、ショートカットは機能せず、何も実行されません。
アドバタイズされたショートカットが、ショートカットのターゲット機能によってインストールされるコンポーネントに属していない場合、ICE59 はエラーを投稿します。
ICE59 は、次の例のようなエラーを報告します。
The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.
この場合、ShortcutB によって FeatureA がアドバタイズされ、アクティブになると、ComponentB のキー ファイルが開始されます。 ただし、ComponentB は FeatureA によってインストールされないので、オンデマンドのインストール フェーズが完了しても、ショートカットのターゲットは存在しません。
このエラーを修正するには、FeatureA と ComponentB を関連付ける行を FeatureComponents テーブルに追加します。
Shortcut テーブル (部分)
ショートカット | 移行先 | Component_ |
---|---|---|
ShortcutB | FeatureA | ComponentB |
Feature_ | Component_ |
---|---|
FeatureA | ComponentA |
Feature テーブル (部分)
機能 | Level |
---|---|
FeatureA | 10 |
Component テーブル (部分)
コンポーネント | KeyPath |
---|---|
ComponentA | FileA |
ComponentB | FileB |
File テーブル (部分)
ファイル | Component_ | シーケンス |
---|---|---|
FileA | ComponentA | 1 |
FileB | ComponentB | 2 |