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 flag non sia stato impostato nel campo Attributi. ICE92 verifica inoltre che nessun componente abbia sia il msidbComponentAttributesPermanent che msidbComponentAttributesUninstallOnSupersedence attributi.
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 pubblica l'errore seguente.
Errore ICE92 | Descrizione |
---|---|
Il componente '[1]' non dispone di 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.
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