Freigeben über


ICE57

ICE57 überprüft, dass einzelne Komponenten keine computergebundenen und benutzergebundenen Daten kombinieren. Diese benutzerdefinierte ICE-Aktion überprüft Registrierungseinträge, Dateien, Verzeichnisschlüsselpfade und nicht angekündigte Verknüpfungen.

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

Weitere Informationen finden Sie unter der Eigenschaft ALLUSERS .

Ergebnis

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

Beispiel

ICE57 meldet die folgenden Fehler für das gezeigte Beispiel.

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-Tabelle (teilweise)

Komponente Verzeichnis Attribute KeyPath
Komponente1 DirectoryA 0 FileA
Component2 DirectoryA 4 RegKeyB
Component3 DirectoryA 0 FileC
Component4 DirectoryA 4 RegKeyD

 

Registrierungstabelle (teilweise)

Registrierung Root Component_
RegKeyA 1 Component1
RegKeyB 1 Component2
RegKeyC -1 Component3
RegKeyD -1 Component4

 

Dateitabelle (teilweise)

Datei Component_
FileA Component1
FileB Component2
FileC Component3
FileD Component4

 

Verzeichnistabelle

Verzeichnis Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

Um die Fehler zu beheben, organisieren Sie die Anwendung neu, sodass jede Komponente nur Ressourcen pro Benutzer oder pro Computer enthält, und nicht beide.

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

ICE-Referenz