ICE43
ICE43 valideert dat snelkoppelingen die niet verwijzen naar een functie als doel (niet-aangekondigde snelkoppelingen) zich in onderdelen bevinden met een HKCU-registervermelding als hun sleutelpad.
Resultaat
ICE43 plaatst een foutbericht als een niet-aangekondigde snelkoppeling zich in een onderdeel bevindt dat geen HKCU-registervermelding heeft als sleutelpad.
Voorbeeld
ICE43 rapporteert de volgende fouten voor het weergegeven voorbeeld.
ICE43-fout | Beschrijving |
---|---|
Component Component1 heeft niet-geadverteerd snelkoppelingen. Er moet een registersleutel onder HKCU worden gebruikt als KeyPath, niet als een bestand. | De kolom kenmerken van Component1 is 0, wat betekent dat het onderdeel een bestand als KeyPath gebruikt. Dit zorgt ervoor dat niet-aangekondigde snelkoppelingen in dit onderdeel alleen voor de eerste gebruiker op de computer worden geïnstalleerd. Gebruikers die het onderdeel later installeren, zien de snelkoppelingen niet omdat het onderdeel wordt weergegeven als al aanwezig op de computer. Als u deze fout wilt oplossen, stelt u de RegistryKeyPath-bit van de kenmerken in om het onderdeel over te schakelen naar een registervermelding en wijzigt u vervolgens de KeyPath-waarde in een geldige vermelding in de registertabel. |
Component Component2 heeft niet-geadverteerd snelkoppelingen. Deze moet een registersleutel onder HKCU gebruiken als KeyPath. KeyPath is momenteel null. | De kolom Kenmerken is ingesteld op het gebruik van het register, maar keyPath is null. KeyPath moet verwijzen naar een vermelding in de registertabel. Als u deze fout wilt oplossen, wijzigt u de KeyPath-waarde in een geldige vermelding in de registertabel. |
Component Component3 heeft niet-geadverteerd snelkoppelingen. De KeyPath-registersleutel moet onder HKCU vallen. | De kolom Kenmerken is ingesteld op het gebruik van het register, maar de registervermelding waarnaar wordt verwezen, valt niet onder HKCU. Als u deze fout wilt oplossen, schakelt u over naar een andere registervermelding als KeyPath voor dit onderdeel of wijzigt u de hoofdwaarde van de registervermelding in -1 of 1. |
De keyPath-registervermelding voor onderdeel Component4 bestaat niet. | De registervermelding waarnaar wordt verwezen in de kolom KeyPath van het onderdeel bevindt zich niet in de registertabel. Maak een vermelding om deze fout op te lossen. |
De Registervermelding Reg5 is ingesteld als KeyPath voor onderdeel Component5, maar die registervermelding behoort niet tot Component5. | Er is een registervermelding waarnaar wordt verwezen in de kolom KeyPath van het onderdeel dat zich onder de HKCU-structuur bevindt, maar de Component_ kolom van het register verwijst niet terug naar hetzelfde onderdeel dat het als keypath vermeldt. Dit betekent dat de registervermelding die wordt gebruikt als KeyPath van het onderdeel alleen wordt gemaakt als er een ander onderdeel is geïnstalleerd. Als u deze fout wilt oplossen, wijzigt u de KeyPath-waarde om te verwijzen naar een registervermelding die deel uitmaakt van het onderdeel of wijzigt u de registervermelding zodat deze bij het onderdeel hoort. |
componenttabel (gedeeltelijk)
Bestanddeel | Kenmerken | KeyPath |
---|---|---|
Component1 | 0 | Bestand1 |
Component2 | 4 | |
Component3 | 4 | Reg3 |
Component4 | 4 | Reg4 |
Component5 | 4 | Reg5 |
registertabel (gedeeltelijk)
Register | Wortel | Waarde | Bestanddeel_ |
---|---|---|---|
Reg3 | 2 | Component3 | |
Reg5 | 0 | Component4 |
Verwante onderwerpen