ICE43
ICE43 は、機能をターゲットとして参照しないショートカット (アドバタイズされていないショートカット) が、HKCU レジストリ エントリをキー パスとして持つコンポーネントにあることを検証します。
結果
ICE43 は、アドバタイズされていないショートカットが、キー パスとして HKCU レジストリ エントリを持たないコンポーネントにある場合にエラー メッセージを投稿します。
例
ICE43 は、次の例のエラーを報告します。
ICE43 エラー | 形容 |
---|---|
コンポーネント コンポーネント 1 には、アドバタイズされていないショートカットがあります。 HKCU の下のレジストリ キーを、ファイルではなく KeyPath として使用する必要があります。 | Component1 の属性列は 0 です。つまり、コンポーネントはファイルを KeyPath として使用します。 これにより、このコンポーネントにアドバタイズされていないショートカットが、コンピューター上の最初のユーザーのみにインストールされます。 後でコンポーネントをインストールしたユーザーには、コンポーネントがコンピューター上に既に存在しているようにインストーラーに表示されるため、ショートカットは表示されません。 このエラーを解決するには、属性の RegistryKeyPath ビットを設定してコンポーネントをレジストリ エントリに切り替え、KeyPath 値をレジストリ テーブルの有効なエントリに変更します。 |
コンポーネント コンポーネント 2 には、アドバタイズされていないショートカットがあります。 HKCU の下のレジストリ キーを KeyPath として使用する必要があります。 KeyPath は現在 null です。 | [属性] 列はレジストリを使用するように設定されていますが、KeyPath は null です。 KeyPath はレジストリ テーブルのエントリを参照する必要があります。 このエラーを解決するには、レジストリ テーブルの有効なエントリに KeyPath 値を変更します。 |
コンポーネント コンポーネント 3 には、アドバタイズされていないショートカットがあります。 その KeyPath レジストリ キーは HKCU に該当する必要があります。 | [属性] 列はレジストリを使用するように設定されていますが、参照されるレジストリ エントリが HKCU の下にありません。 このエラーを解決するには、このコンポーネントの KeyPath として別のレジストリ エントリに切り替えるか、レジストリ エントリのルート値を -1 または 1 に変更します。 |
コンポーネント Component4 の KeyPath レジストリ エントリが存在しません。 | コンポーネントの KeyPath 列で参照されるレジストリ エントリがレジストリ テーブルにありません。 このエラーを解決するには、エントリを作成します。 |
レジストリ エントリ Reg5 はコンポーネント Component5 の KeyPath として設定されますが、そのレジストリ エントリは Component5 に属していません。 | HKCU ツリーの下にあるコンポーネントの KeyPath 列で参照されているレジストリ エントリがありますが、レジストリ エントリの Component_ 列は、KeyPath と同じコンポーネントを参照していません。 つまり、コンポーネントの KeyPath として使用されるレジストリ エントリは、他のコンポーネントがインストールされている場合にのみ作成されます。 このエラーを修正するには、KeyPath 値を変更して、コンポーネントに属するレジストリ エントリを参照するか、レジストリ エントリを KeyPath として使用してコンポーネントに属するように変更します。 |
コンポーネント テーブルの (部分)
コンポーネント | 属性 | KeyPath |
---|---|---|
Component1 | 0 | File1 |
Component2 | 4 | |
Component3 | 4 | Reg3 |
Component4 | 4 | Reg4 |
Component5 | 4 | Reg5 |
レジストリ テーブルの (一部)
記帳 | 根 | 価値 | コンポーネント_ |
---|---|---|---|
Reg3 | 2 | Component3 | |
Reg5 | 0 | Component4 |
関連トピック