ICE92

ICE92 verifica che un componente senza un GUID ID componente non sia specificato anche come componente permanente. Questa azione personalizzata ICE controlla la tabella dei componenti senza un GUID specificato nel campo ComponentId e verifica che il flag msidbComponentAttributesPermanent non sia stato impostato nel campo Attributi. ICE92 verifica anche che nessun componente disponga degli attributi msidbComponentAttributesPermanent e msidbComponentAttributesUninstallOnSupersedence .

Se la colonna ComponentId è Null, il programma di installazione non registra il componente e il componente non può essere rimosso o ripristinato dal programma di installazione.

Risultato

ICE92 genera l'errore seguente.

Errore ICE92 Descrizione
Il componente '[1]' non ha ComponentId ed è contrassegnato come permanente. La voce per questo componente nella tabella Component ha null nella colonna ComponentId e ha msidbComponentAttributesPermanent nella colonna Attributes.

 

ICE92 pubblica l'avviso seguente.

Avviso ICE92 Descrizione
Il componente '[1]' è contrassegnato come permanente e disinstallato. L'attributo uninstall-on-supersedence verrà ignorato perché il componente è permanente. La voce per questo componente nella tabella Component include gli attributi msidbComponentAttributesPermanent e msidbComponentAttributesUninstallOnSupersedence specificati.

 

Esempio

ICE92 segnala l'errore seguente per l'esempio:

The Component 'Component1' has no ComponentId and is marked as permanent.

Tabella dei componenti (parziale)

Componente Componentid Directory_ Attributi KeyPath
Componente1   DirectoryA 16 FileA

 

Riferimento ICE