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 |
Argomenti correlati