ICE43

ICE43 verifica che i collegamenti che non fanno riferimento a una funzionalità come destinazione (collegamenti non annunciati) si trovino 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 attributes 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 nel programma di installazione 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 di 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'uso 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 di KeyPath impostando 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 su -1 o 1.
La voce del Registro di sistema KeyPath per component Component4 non esiste. La voce del Registro di sistema a cui si fa riferimento nella colonna KeyPath del componente non è presente nella tabella del Registro di sistema. Per correggere l'errore, creare una voce.
La voce del Registro di sistema Reg5 è impostata come KeyPath per 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_ della voce del Registro di sistema non fa riferimento allo stesso componente che lo ha elencato 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 di KeyPath in modo che faccia 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 utilizzandola 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 Component_
Reg3 2 Componente3
Reg5 0 Componente4

 

Riferimento ICE