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 |
関連トピック