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