次の方法で共有


ICE38

ICE38 は、現在のユーザーのプロファイルにインストールされているすべてのコンポーネントが、コンポーネント テーブルの KeyPath 列の HKEY_CURRENT_USER ルートの下にレジストリ キーも指定していることを検証します。

結果

ICE38 は、ユーザーのプロファイルの下にインストールされているコンポーネントで HKCU レジストリ キーが指定されていない場合にエラーを投稿します。

ICE38 は、示されているサンプルに対して次のエラーを報告します。

ICE38 エラー 形容
コンポーネント Component1 がユーザー プロファイルにインストールされます。 HKCU の下のレジストリ キーを、ファイルではなく KeyPath として使用する必要があります。 Component1 の属性列の値は 0 です。つまり、コンポーネントは KeyPath としてファイルを使用する必要があります。 これにより、複数のユーザーが同じコンピューターにコンポーネントをインストールするときに問題が発生します。 Component1 でこのエラーを修正するには、コンポーネント テーブルの [属性] 列に RegistryKeyPath ビット 設定し、KeyPath 列のエントリを、レジストリ テーブルの [レジストリ] 列に一覧表示されている値変更します。
Component Component2 がユーザー プロファイルにインストールされます。 HKCU の下のレジストリ キーを KeyPath として使用する必要があります。 KeyPath は現在 NULL です。 Component2 には、コンポーネント テーブルの [属性] 列に RegistryKeyPath ビットが設定。 したがって、KeyPath フィールドには、レジストリ テーブル のレジストリ列のキーが含まれている必要がありますが、KeyPath 列は Null です。 このエラーを修正するには、レジストリ テーブルへの有効なエントリに KeyPath 値を変更します。
コンポーネント Component3 がユーザー プロファイルにインストールされます。 KeyPath レジストリ キーは HKCU に該当する必要があります。 Component3 には、コンポーネント テーブルの [属性] 列に RegistryKeyPath ビットが設定 が、レジストリ テーブルのルート列で指定されたレジストリ エントリのルートは、HKEY_CURRENT_USERではなく HKEY_LOCAL_MACHINE を指定します。 このエラーを解決するには、このコンポーネントの KeyPath として HKEY_LOCAL_MACHINE の有効なレジストリ エントリを使用するか、レジストリ テーブルの [ルート] 列の値を -1 または 1 に 変更します。
コンポーネント Component4 の KeyPath レジストリ エントリが存在しません。 Component4 には、コンポーネント テーブルの [属性] 列に RegistryKeyPath ビットが設定 が、KeyPath 列のエントリが レジストリ テーブルに存在しません。 このエラーを修正するには、Reg4 のエントリを、HKEY_CURRENT_USERの下にあるレジストリ テーブルに追加します。
レジストリ エントリ Reg5 はコンポーネント Component5 の KeyPath として設定されますが、そのレジストリ エントリは Component5 に属していません。 コンポーネントの KeyPath 列で参照されているレジストリ エントリが見つかり、HKCU ツリーの下にありますが、レジストリ エントリの Component_ 列は、KeyPath と同じコンポーネントを参照していません。 つまり、コンポーネントの KeyPath として使用されるレジストリ エントリは、他のコンポーネントがインストールされたときにのみ作成されます。 このエラーを修正するには、KeyPath 値を変更してコンポーネントに属するレジストリ エントリを参照するか、レジストリ エントリを KeyPath として使用してコンポーネントに属するように変更します。

 

ディレクトリ テーブルの (一部)

ディレクトリ Directory_Parent DefaultDir
Dir1 StartMenuFolder
Dir2 DesktopFolder
Dir3 Dir3 AppData
Dir4 Dir3 SubDir

 

コンポーネント テーブルの (部分)

コンポーネント ディレクトリ_ 属性 KeyPath
Component1 Dir1 0 File1
Component2 Dir2 4
Component3 Dir3 4 Reg3
Component4 Dir4 4 Reg4
Component5 Dir5 4 Reg5

 

レジストリ テーブルの (一部)

記帳 価値 コンポーネント_
Reg3 2 Component3
Reg5 0 Component4

 

ICE リファレンス