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