ICE57
ICE57 は、個々のコンポーネントがマシンごとのデータとユーザーごとのデータを混在させないことを検証します。 この ICE カスタム アクションは、レジストリ エントリ、ファイル、ディレクトリ キー パス、アドバタイズされていないショートカットをチェックします。
同じコンポーネントにユーザーごとのデータとマシンごとのデータが混在していると、マルチユーザー環境の一部のユーザーに対してコンポーネントが部分的にしかインストールされない可能性があります。
ALLUSERS プロパティを参照してください。
マシンごととユーザーごとの両方のレジストリ エントリ、ファイル、ディレクトリ キー パス、またはアドバタイズされていないショートカットを含むコンポーネントを検出すると、ICE57 はエラーを表示します。
ICE57 は、示されている例に対して次のエラーを報告します。
Component 'Component1' has both per-user and per-machine
data with a per-machine KeyPath.
WARNING: Component 'Component2' has both per-user and
per-machine data with an HKCU Registry KeyPath.
Component 'Component3' has a registry entry that
can be either per-user or per-machine and a per-machine KeyPath.
Component 'Component4' has both per-user data and
a keypath that can be either per-user or per-machine.
Component テーブル (一部)
コンポーネント | ディレクトリ | 属性 | KeyPath |
---|---|---|---|
Component1 | DirectoryA | 0 | FileA |
Component2 | DirectoryA | 4 | RegKeyB |
Component3 | DirectoryA | 0 | FileC |
Component4 | DirectoryA | 4 | RegKeyD |
Registry テーブル (一部)
レジストリ | Root | Component_ |
---|---|---|
RegKeyA | 1 | Component1 |
RegKeyB | 1 | Component2 |
RegKeyC | -1 | Component3 |
RegKeyD | -1 | Component4 |
File テーブル (一部)
ファイル | Component_ |
---|---|
FileA | Component1 |
FileB | Component2 |
FileC | Component3 |
FileD | Component4 |
ディレクトリ | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
DirectoryA | TARGETDIR | DirectoryA |
エラーを修正するには、各コンポーネントにユーザーごとまたはマシンごとのリソースのみが含まれ、両方が含まれないようにアプリケーションを再構成します。
Component1 には FileA (マシンごと) と HKCU レジストリ キー RegKeyA (ユーザーごと) が含まれているため、最初のエラー メッセージが表示されます。