ICE57

ICE57 überprüft, ob einzelne Komponenten nicht computer- und benutzerspezifische Daten mischen. Diese benutzerdefinierte ICE-Aktion überprüft Registrierungseinträge, Dateien, Verzeichnisschlüsselpfade und nicht angekündigte Verknüpfungen.

Das Kombinieren von Benutzer- und Computerdaten in derselben Komponente kann zu einer nur teilweisen Installation der Komponente für einige Benutzer in einer Umgebung mit mehreren Benutzern führen.

Weitere Informationen finden Sie in der ALLUSERS-Eigenschaft.

Ergebnis

ICE57 gibt einen Fehler aus, wenn eine Komponente gefunden wird, die sowohl Computer- als auch Benutzerregistrierungseinträge, Dateien, Verzeichnisschlüsselpfade oder nicht angekündigte Verknüpfungen enthält.

Beispiel

ICE57 gibt die folgenden Fehler für das gezeigte Beispiel an.

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.

Komponententabelle (teilweise)

Komponente Verzeichnis Attributes KeyPath
Komponente1 DirectoryA 0 Filea
Component2 DirectoryA 4 RegKeyB
Component3 DirectoryA 0 FileC
Komponente4 DirectoryA 4 RegKeyD

Registrierungstabelle (partiell)

Registrierung Root Komponente_
RegKeyA 1 Komponente1
RegKeyB 1 Component2
RegKeyC -1 Component3
RegKeyD -1 Komponente4

Dateitabelle (partiell)

Datei Komponente_
Filea Komponente1
Fileb Component2
FileC Component3
Abgelegt Komponente4

Verzeichnistabelle

Verzeichnis _Übergeordnetes Verzeichnis DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

Um die Fehler zu beheben, organisieren Sie die Anwendung neu, sodass jede Komponente nur benutzer- oder computerspezifische Ressourcen und nicht beide enthält.

Die erste Fehlermeldung wird gesendet, da Component1 FileA (pro Computer) und den HKCU-Registrierungsschlüssel RegKeyA (pro Benutzer) enthält.

ICE-Referenz