Freigeben über


ICE57

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

Das Mischen von Benutzer- und Maschinendaten in derselben Komponente kann nur zu einer teilweisen Installation der Komponente für einige Benutzer in einer Mehrbenutzerumgebung führen.

Siehe die ALLUSERS--Eigenschaft.

Ergebnis

ICE57 sendet einen Fehler, wenn eine Komponente gefunden wird, die sowohl pro Computer als auch Registrierungseinträge pro Benutzer, Dateien, Verzeichnisschlüsselpfade oder nicht angekündigte Verknüpfungen enthält.

Beispiel

ICE57 berichtet 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.

Komponententabelle (teilweise)

Bestandteil Verzeichnis Attribute KeyPath
Komponente1 DirectoryA 0 Filea
Komponente2 DirectoryA 4 RegKeyB
Komponente3 DirectoryA 0 FileC
Komponente4 DirectoryA 4 RegKeyD

 

Registrierungstabelle (teilweise)

Registrierung Wurzel Bestandteil_
RegKeyA 1 Komponente1
RegKeyB 1 Komponente2
RegKeyC -1 Komponente3
RegKeyD -1 Komponente4

 

Dateitabelle (teilweise)

Datei Bestandteil_
Filea Komponente1
FileB Komponente2
FileC Komponente3
Gefeilt Komponente4

 

Verzeichnistabelle

Verzeichnis Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

Um die Fehler zu beheben, ordnen Sie die Anwendung so um, dass jede Komponente nur pro Benutzer oder pro Computer enthält, und nicht beide.

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

ICE Reference