Sdílet prostřednictvím


ICE92

ICE92 ověřuje, že komponenta bez identifikátoru GUID ID komponenty není také určena jako trvalá komponenta. Tato vlastní akce ICE zkontroluje tabulky komponent pro součásti bez identifikátoru GUID zadaného v poli ComponentId a ověří, že v poli Atributy nebyl nastaven příznak msidbComponentAttributesPermanent. ICE92 také ověřuje, že žádná komponenta nemá oba atributy msidbComponentAttributesPermanent a msidbComponentAttributesUninstallOnSupersedence atributy.

Pokud má sloupec ComponentId hodnotu null, instalační program neregistruje komponentu a instalační program ji nemůže odebrat ani opravit.

Výsledek

ICE92 publikuje následující chybu.

Chyba ICE92 Popis
Komponenta [1] nemá žádné ID komponenty a je označena jako trvalá. Položka pro tuto komponentu v tabulce Komponenta má hodnotu null ve sloupci ComponentId a má msidbComponentAttributesPermanent ve sloupci Atributy.

 

ICE92 publikuje následující upozornění.

Upozornění ICE92 Popis
Komponenta [1] je označena jako trvalá a odinstalace nahrazování. Atribut uninstall-on-nahrazování bude ignorován, protože součást je trvalá. Položka pro tuto komponentu v tabulce komponent msidbComponentAttributesPermanent a msidbComponentAttributesUninstallOnSupersedence atributy zadané.

 

Příklad

ICE92 hlásí následující chybu v příkladu:

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

komponentní tabulky (částečné)

Komponenta ComponentId Adresář_ Atributy KeyPath
Component1   DirectoryA 16 FileA

 

referenční ICE