ICE43
ICE43 convalida che i collegamenti che non fanno riferimento a una funzionalità come destinazione (collegamenti non annunciati) si trovano nei componenti con una voce del Registro di sistema HKCU come percorso chiave.
Risultato
ICE43 invia un messaggio di errore se un collegamento non annunciato si trova in un componente che non dispone di una voce del Registro di sistema HKCU come percorso della chiave.
Esempio
ICE43 segnala gli errori seguenti per l'esempio illustrato.
Errore ICE43 | Descrizione |
---|---|
Component1 include collegamenti non annunciati. Deve usare una chiave del Registro di sistema in HKCU come KeyPath, non come file. | La colonna attributi di Component1 è 0, ovvero il componente usa un file come KeyPath. In questo modo, i collegamenti non annunciati in questo componente vengono installati per il primo utente solo nel computer. Gli utenti che installano il componente in un secondo momento non visualizzano i collegamenti perché il componente appare come già esistente nel computer. Per correggere questo errore, impostare il bit RegistryKeyPath degli attributi per passare il componente a una voce del Registro di sistema, quindi modificare il valore keyPath in una voce valida nella tabella Del Registro di sistema. |
Component2 include collegamenti non annunciati. Deve usare una chiave del Registro di sistema in HKCU come KeyPath. KeyPath è attualmente null. | La colonna Attributes è impostata per l'utilizzo del Registro di sistema, ma KeyPath è Null. KeyPath deve fare riferimento a una voce nella tabella del Registro di sistema. Per correggere questo errore, modificare il valore keyPath in una voce valida nella tabella del Registro di sistema. |
Component3 include collegamenti non annunciati. La chiave del Registro di sistema KeyPath deve rientrare in HKCU. | La colonna Attributes è impostata per usare il Registro di sistema, ma la voce del Registro di sistema a cui si fa riferimento non è in HKCU. Per correggere questo errore, passare a una voce del Registro di sistema diversa come KeyPath per questo componente oppure modificare il valore Radice della voce del Registro di sistema in -1 o 1. |
La voce del Registro di sistema KeyPath per il componente Component4 non esiste. | La voce del Registro di sistema a cui si fa riferimento nella colonna KeyPath del componente non si trova nella tabella del Registro di sistema. Per correggere questo errore, creare una voce. |
La voce del Registro di sistema Reg5 è impostata come KeyPath per il componente Component5, ma tale voce del Registro di sistema non appartiene a Component5. | È presente una voce del Registro di sistema a cui si fa riferimento nella colonna KeyPath del componente che si trova sotto l'albero HKCU, ma la colonna Component_ del Registro di sistema non fa riferimento allo stesso componente che lo elenca come KeyPath. Ciò significa che la voce del Registro di sistema utilizzata come KeyPath del componente viene creata solo se è stato installato un altro componente. Per correggere questo errore, modificare il valore KeyPath in modo da fare riferimento a una voce del Registro di sistema appartenente al componente o modificare la voce del Registro di sistema in modo che appartenga al componente usandola come KeyPath. |
tabella dei componenti (parziale)
Componente | Attributi | KeyPath |
---|---|---|
Componente1 | 0 | File1 |
Componente2 | 4 | |
Componente3 | 4 | Reg3 |
Componente4 | 4 | Reg4 |
Componente5 | 4 | Reg5 |
tabella del Registro di sistema (parziale)
Registro | Radice | Valore | Componente_ |
---|---|---|---|
Reg3 | 2 | Componente3 | |
Reg5 | 0 | Componente4 |
Argomenti correlati