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 テーブル

ディレクトリ Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

エラーを修正するには、各コンポーネントにユーザーごとまたはマシンごとのリソースのみが含まれ、両方が含まれないようにアプリケーションを再構成します。

Component1 には FileA (マシンごと) と HKCU レジストリ キー RegKeyA (ユーザーごと) が含まれているため、最初のエラー メッセージが表示されます。

ICE リファレンス