ICE43
ICE43 überprüft, ob Verknüpfungen, die nicht als Ziel (nicht angekündigte Verknüpfungen) auf ein Feature verweisen, in Komponenten mit einem HKCU-Registrierungseintrag als Schlüsselpfad vorhanden sind.
Ergebnis
ICE43 sendet eine Fehlermeldung, wenn sich eine nicht angekündigte Verknüpfung in einer Komponente befindet, die keinen HKCU-Registrierungseintrag als Schlüsselpfad aufweist.
Beispiel
ICE43 würde die folgenden Fehler für das gezeigte Beispiel melden.
ICE43-Fehler | Beschreibung |
---|---|
Komponentenkomponente1 verfügt über nicht angekündigte Verknüpfungen. Er muss einen Registrierungsschlüssel unter HKCU als KeyPath und keine Datei verwenden. | Die Attributspalte von Component1 ist 0, d. h., die Komponente verwendet eine Datei als KeyPath. Dies bewirkt, dass nicht angekündigte Verknüpfungen in dieser Komponente nur für den ersten Benutzer auf dem Computer installiert werden. Benutzer, die die Komponente später installieren, werden die Verknüpfungen nicht angezeigt, da die Komponente dem Installationsprogramm wie bereits auf dem Computer vorhanden erscheint. Um diesen Fehler zu beheben, legen Sie das RegistryKeyPath-Bit der Attribute fest, um die Komponente in einen Registrierungseintrag zu wechseln, und ändern Sie dann den KeyPath-Wert in einen gültigen Eintrag in der Registrierungstabelle. |
Komponentenkomponente2 verfügt über nicht angekündigte Verknüpfungen. Er muss einen Registrierungsschlüssel unter HKCU als KeyPath verwenden. Der KeyPath ist zurzeit NULL. | Die Spalte "Attributes" ist auf die Verwendung der Registrierung festgelegt, der KeyPath ist jedoch null. Der KeyPath muss auf einen Eintrag in der Registrierungstabelle verweisen. Um diesen Fehler zu beheben, ändern Sie den KeyPath-Wert in einen gültigen Eintrag in der Registrierungstabelle. |
Komponentenkomponente3 verfügt über nicht angekündigte Verknüpfungen. Der KeyPath-Registrierungsschlüssel muss unter HKCU fallen. | Die Spalte "Attribute" ist für die Verwendung der Registrierung festgelegt, der referenzierte Registrierungseintrag befindet sich jedoch nicht unter HKCU. Um diesen Fehler zu beheben, wechseln Sie entweder zu einem anderen Registrierungseintrag als KeyPath für diese Komponente, oder ändern Sie den Stammwert des Registrierungseintrags in -1 oder 1. |
Der Registrierungseintrag "KeyPath" für Komponente "Component4" ist nicht vorhanden. | Der Registrierungseintrag, auf den in der KeyPath-Spalte der Komponente verwiesen wird, befindet sich nicht in der Registrierungstabelle. Um diesen Fehler zu beheben, erstellen Sie einen Eintrag. |
Die Registrierungseintrags-Reg5 wird als KeyPath für Komponente 5 festgelegt, dieser Registrierungseintrag gehört jedoch nicht zu Component5. | In der KeyPath-Spalte der Komponente, die sich unter der HKCU-Struktur befindet, wird auf einen Registrierungseintrag verwiesen, die Component_ Spalte des Registrierungseintrags verweist jedoch 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 ändern Sie den Registrierungseintrag so, dass er zur Komponente gehört, indem Sie ihn als KeyPath verwenden. |
Komponententabelle (teilweise)
Bestandteil | Attribute | KeyPath |
---|---|---|
Komponente1 | 0 | Datei1 |
Komponente2 | 4 | |
Komponente3 | 4 | Reg3 |
Komponente4 | 4 | Reg4 |
Komponente5 | 4 | Reg5 |
Registrierungstabelle (teilweise)
Registrierung | Wurzel | Wert | Bestandteil_ |
---|---|---|---|
Reg3 | 2 | Komponente3 | |
Reg5 | 0 | Komponente4 |
Verwandte Themen