ICE38
ICE38 überprüft, ob jede Komponente, die unter dem Profil des aktuellen Benutzers installiert wird, auch einen Registrierungsschlüssel unter dem HKEY_CURRENT_USER Stamm in der Spalte "KeyPath" der tabelle Komponenteangibt.
Ergebnis
ICE38 gibt einen Fehler auf, wenn eine Komponente, die unter dem Profil des Benutzers installiert ist, keinen HKCU-Registrierungsschlüssel angibt.
Beispiel
ICE38 meldet die folgenden Fehler für das gezeigte Beispiel.
ICE38-Fehler | Beschreibung |
---|---|
Komponentenkomponente1 wird im Benutzerprofil installiert. Er muss einen Registrierungsschlüssel unter HKCU als KeyPath und keine Datei verwenden. | Der Wert der Attributspalte von Component1 ist 0, d. h., die Komponente muss eine Datei als KeyPath verwenden. Dies führt zu Problemen, wenn mehrere Benutzer die Komponente auf demselben Computer installieren. Um diesen Fehler in Component1 zu beheben, legen Sie das RegistryKeyPath-Bit in der Spalte "Attribute" der Component-Tabelle fest, und ändern Sie den Eintrag in der Spalte "KeyPath" in einen Wert, der in der Registrierungsspalte der Registrierungstabelleaufgeführt ist. |
Komponentenkomponente2 wird im Benutzerprofil installiert. Er muss einen Registrierungsschlüssel unter HKCU als KeyPath verwenden. Der KeyPath ist zurzeit NULL. | Component2 verfügt über den Bitsatz "RegistryKeyPath" in der Spalte "Attributes" der Component-Tabelle. Das KeyPath-Feld muss daher einen Schlüssel für die Registrierungsspalte der Registrierungstabelle enthalten, die KeyPath-Spalte ist jedoch Null. Um diesen Fehler zu beheben, ändern Sie den KeyPath-Wert in einen gültigen Eintrag in der Registrierungstabelle. |
Komponentenkomponente3 wird in Benutzerprofil installiert. Es ist KeyPath-Registrierungsschlüssel muss unter HKCU fallen. | Component3 verfügt über den Bitsatz "RegistryKeyPath" in der Spalte "Attributes" der tabelle Component, aber der Stamm des Registrierungseintrags, der in der Stammspalte der Registrierungstabelle angegeben ist, gibt HKEY_LOCAL_MACHINE und nicht HKEY_CURRENT_USERan. Um diesen Fehler zu beheben, verwenden Sie einen gültigen Registrierungseintrag unter HKEY_LOCAL_MACHINE als KeyPath für diese Komponente, oder ändern Sie den Wert in der Stammspalte der Registrierungstabelle in -1 oder 1. |
Der Registrierungseintrag "KeyPath" für Komponente "Component4" ist nicht vorhanden. | Component4 verfügt über den Bitsatz "RegistryKeyPath" in der Spalte "Attributes" der Component-Tabelle, aber der Eintrag in der Spalte "KeyPath" ist in der Registrierungstabellenicht vorhanden. Um diesen Fehler zu beheben, fügen Sie der Registrierungstabelle einen Eintrag für Reg4 hinzu, der sich unter HKEY_CURRENT_USERbefindet. |
Die Registrierungseintrags-Reg5 wird als KeyPath für Komponente 5 festgelegt, dieser Registrierungseintrag gehört jedoch nicht zu Component5. | Der Registrierungseintrag, auf den in der Spalte "KeyPath" der Komponente verwiesen wird, wurde gefunden und befindet sich unter der HKCU-Struktur, aber die Component_ Spalte des Registrierungseintrags verweist nicht auf dieselbe Komponente, die sie als KeyPath aufgeführt hat. Dies bedeutet, dass der Registrierungseintrag, der als KeyPath der Komponente verwendet wird, nur erstellt wird, wenn eine andere Komponente installiert wurde. Um diesen Fehler zu beheben, ändern Sie den KeyPath-Wert so, dass er auf einen Registrierungseintrag verweist, der zur Komponente gehört, oder den Registrierungseintrag so ändern, dass er zur Komponente gehört, die ihn als KeyPath verwendet. |
Verzeichnistabelle (teilweise)
Verzeichnis | Directory_Parent | DefaultDir |
---|---|---|
Dir1 | StartMenuFolder | |
Dir2 | DesktopFolder | |
Dir3 | Dir3 | AppData |
Dir4 | Dir3 | SubDir |
Komponententabelle (teilweise)
Bestandteil | Verzeichnis_ | Attribute | KeyPath |
---|---|---|---|
Komponente1 | Dir1 | 0 | Datei1 |
Komponente2 | Dir2 | 4 | |
Komponente3 | Dir3 | 4 | Reg3 |
Komponente4 | Dir4 | 4 | Reg4 |
Komponente5 | Dir5 | 4 | Reg5 |
Registrierungstabelle (teilweise)
Registrierung | Wurzel | Wert | Bestandteil_ |
---|---|---|---|
Reg3 | 2 | Komponente3 | |
Reg5 | 0 | Komponente4 |
Verwandte Themen