次の方法で共有


ICE59

ICE59 は、アドバタイズされたショートカットが、ショートカットのターゲット機能によってインストールされるコンポーネントに属していることを確認します。

ICE59 によって報告されるエラーは、通常、次の動作につながります。

  1. アドバタイズされたショートカットにより、Windows インストーラーが起動し、[ターゲット] 列に一覧表示されている機能がインストールされます。
  2. ただし、FeatureComponents テーブル は、ショートカットを含むコンポーネントにターゲット フィーチャーをマップしないため、コンポーネントのキーファイル (ショートカットによってアクティブ化) はインストールされません。
  3. したがって、ショートカットは壊れているので、何もしません。

結果

アドバタイズされたショートカットが、ショートカットのターゲット機能によってインストールされたコンポーネントに属していない場合、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

 

ICE リファレンス