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 HKCU come percorso chiave.

Risultato

ICE43 pubblica un messaggio di errore se un collegamento non pubblicizzato si trova in un componente che non dispone di una voce del Registro di sistema HKCU come percorso chiave.

Esempio

ICE43 segnala gli errori seguenti per l'esempio illustrato.

Errore ICE43 Descrizione
Component Component1 include collegamenti non annunciati. Deve usare una chiave del Registro di sistema in HKCU come KeyPath, non un file. La colonna attributi di Component1 è 0, ovvero il componente usa un file come KeyPath. Ciò causa l'installazione di collegamenti non annunciati in questo componente per il primo utente nel computer ONLY. Gli utenti che installano il componente in un secondo momento non visualizzano i collegamenti perché il componente viene visualizzato 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 KeyPath in una voce valida nella tabella Registro di sistema.
Component Component2 include collegamenti non annunciati. Deve usare una chiave del Registro di sistema in HKCU come KeyPath. KeyPath è attualmente null. La colonna Attributi è impostata per usare il 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.
Component Component3 include collegamenti non annunciati. La chiave del Registro di sistema KeyPath deve rientrare in HKCU. La colonna Attributi è 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 o modificare il valore Radice della voce del Registro di sistema su -1 o 1.
La voce del Registro di sistema KeyPath per Component4 non esiste. La voce del Registro di sistema a cui fa riferimento nella colonna KeyPath del componente non è presente nella tabella del Registro di sistema. Per correggere questo errore, creare una voce.
La voce del Registro di sistema Reg5 è impostata come KeyPath per component Component5, ma tale voce del Registro di sistema non appartiene a Component5. È presente una voce del Registro di sistema a cui fa riferimento la 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 l'ha elencato come KeyPath. Ciò significa che la voce del Registro di sistema usata come KeyPath del componente viene creata solo se è stato installato un altro componente. Per correggere questo errore, modificare il valore KeyPath per fare riferimento a una voce del Registro di sistema appartenente al componente o modificare la voce del Registro di sistema per appartenere al componente usandolo come KeyPath.

 

Tabella componente (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 Root Valore Componente_
Reg3 2 Componente3
Reg5 0 Componente4

 

Informazioni di riferimento SU ICE