ICE38
ICE38 valideert dat elk onderdeel dat wordt geïnstalleerd onder het profiel van de huidige gebruiker ook een registersleutel onder de HKEY_CURRENT_USER hoofdmap in de kolom KeyPath van de Component-tabel.
Resultaat
ICE38 plaatst een fout als een onderdeel dat is geïnstalleerd onder het profiel van de gebruiker geen HKCU-registersleutel opgeeft.
Voorbeeld
ICE38 rapporteert de volgende fouten voor het weergegeven voorbeeld.
ICE38-fout | Beschrijving |
---|---|
Component Component1 wordt geïnstalleerd in het gebruikersprofiel. Er moet een registersleutel onder HKCU worden gebruikt als KeyPath, niet als een bestand. | De waarde van de kolom kenmerken van Component1 is 0, wat betekent dat het onderdeel een bestand als KeyPath moet gebruiken. Dit veroorzaakt problemen wanneer meerdere gebruikers het onderdeel op dezelfde computer installeren. Als u deze fout in Component1 wilt oplossen, stelt u de RegistryKeyPath-bit in de kolom Kenmerken van de tabel Component in en wijzigt u de vermelding in de kolom KeyPath in een waarde die wordt vermeld in de kolom Register van de Register-tabel. |
Component Component2 wordt geïnstalleerd in het gebruikersprofiel. Deze moet een registersleutel onder HKCU gebruiken als KeyPath. KeyPath is momenteel NULL. | Component2 heeft de RegistryKeyPath-bit ingesteld in de kolom Kenmerken van de tabel Component. Het KeyPath-veld moet daarom een sleutel bevatten naar de registerkolom van de Registertabel, maar de kolom KeyPath is Null. Als u deze fout wilt oplossen, wijzigt u de KeyPath-waarde in een geldige vermelding in de registertabel. |
Component Component3 wordt geïnstalleerd in het gebruikersprofiel. De KeyPath-registersleutel moet onder HKCU vallen. | Component3 heeft de RegistryKeyPath-bit ingesteld in de kolom Kenmerken van de tabel Onderdeel, maar de hoofdmap van de registervermelding die is opgegeven in de hoofdkolom van de registertabel, geeft HKEY_LOCAL_MACHINE op in plaats van HKEY_CURRENT_USER. Als u deze fout wilt oplossen, gebruikt u een geldige registervermelding onder HKEY_LOCAL_MACHINE als KeyPath voor dit onderdeel of wijzigt u de waarde in de kolom Hoofd van de registertabel in -1 of 1. |
De keyPath-registervermelding voor onderdeel Component4 bestaat niet. | Component4 heeft de RegistryKeyPath-bit ingesteld in de kolom Kenmerken van de tabel Onderdeel, maar de vermelding in de kolom KeyPath bestaat niet in de registertabel. Als u deze fout wilt oplossen, voegt u een vermelding voor Reg4 toe aan de registertabel die een onder HKEY_CURRENT_USERis. |
De Registervermelding Reg5 is ingesteld als KeyPath voor onderdeel Component5, maar die registervermelding behoort niet tot Component5. | De registervermelding waarnaar wordt verwezen in de kolom KeyPath van het onderdeel is gevonden en bevindt zich onder de HKCU-structuur, 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 wanneer 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. |
Directory Table (gedeeltelijk)
Map | Directory_Parent | DefaultDir |
---|---|---|
Dir1 | StartMenuFolder | |
Dir2 | DesktopFolder | |
Dir3 | Dir3 | AppData |
Dir4 | Dir3 | SubDir |
componenttabel (gedeeltelijk)
Bestanddeel | Map_ | Kenmerken | KeyPath |
---|---|---|---|
Component1 | Dir1 | 0 | Bestand1 |
Component2 | Dir2 | 4 | |
Component3 | Dir3 | 4 | Reg3 |
Component4 | Dir4 | 4 | Reg4 |
Component5 | Dir5 | 4 | Reg5 |
registertabel (gedeeltelijk)
Register | Wortel | Waarde | Bestanddeel_ |
---|---|---|---|
Reg3 | 2 | Component3 | |
Reg5 | 0 | Component4 |
Verwante onderwerpen