ICE59
ICE59 は、アドバタイズされたショートカットが、ショートカットのターゲット機能によってインストールされるコンポーネントに属していることを確認します。
ICE59 によって報告されるエラーは、通常、次の動作につながります。
- アドバタイズされたショートカットにより、Windows インストーラーが起動し、[ターゲット] 列に一覧表示されている機能がインストールされます。
- ただし、FeatureComponents テーブル は、ショートカットを含むコンポーネントにターゲット フィーチャーをマップしないため、コンポーネントのキーファイル (ショートカットによってアクティブ化) はインストールされません。
- したがって、ショートカットは壊れているので、何もしません。
結果
アドバタイズされたショートカットが、ショートカットのターゲット機能によってインストールされたコンポーネントに属していない場合、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 テーブル に行を追加します。
ショートカット テーブルの (一部)
近道 | ターゲット | コンポーネント_ |
---|---|---|
ShortcutB | FeatureA | ComponentB |
FeatureComponents テーブル の
特徴_ | コンポーネント_ |
---|---|
FeatureA | ComponentA |
フィーチャー テーブルの (一部)
特徴 | レベル |
---|---|
FeatureA | 10 |
コンポーネント テーブルの (部分)
コンポーネント | KeyPath |
---|---|
ComponentA | FileA |
ComponentB | FileB |
ファイル テーブルの (部分)
ファイル | コンポーネント_ | 順序 |
---|---|---|
FileA | ComponentA | 1 |
FileB | ComponentB | 2 |
関連トピック