Interní vyhodnocovače konzistence – ICEs
Interní vyhodnocovače konzistence, označované také jako ICE, jsou vlastní akce napsané v jazyce VBScript, JScript nebo jako knihovna DLL nebo EXE. Při provádění těchto vlastních akcí prohledávají databáze položky v záznamech databáze, které jsou platné při individuálním zkoumání, ale mohou způsobit nesprávné chování v kontextu celé databáze. Všimněte si, že se to liší od ověřování provedeného u jednotlivých záznamů pomocí MsiViewModify.
Například tabulka komponent může obsahovat několik komponent, které jsou všechny platné při testování jednotlivě s MsiViewModify. MsiViewModify však chybu nezachytí, pokud dvě komponenty používají stejný identifikátor GUID jako kód komponenty. Vlastní akce ICE08 je navržená tak, aby ověřila, že tabulka komponent neobsahuje duplicitní identifikátory GUID kódu součásti.
Vlastní akce ICE vrací čtyři druhy zpráv:
- Chyby Chybové zprávy hlásí vytváření databáze, které způsobují nesprávné chování. Duplicitní identifikátory GUID komponent například způsobí, že instalační program nesprávně zaregistruje součásti.
- Upozornění Vytváření databáze zpráv upozornění, které v určitých případech způsobuje nesprávné chování. Upozornění můžou také hlásit neočekávané vedlejší účinky vytváření databáze. Například zadáním stejného názvu vlastnosti do dvou podmínek, které se liší pouze písmeny v názvu. Vzhledem k tomu, že instalační program rozlišují malá a velká písmena, instalační program je považuje za různé vlastnosti.
- Selhání Zprávy o selhání hlásí selhání vlastní akce ICE. Selhání je obvykle způsobeno databází s takovými závažnými problémy, které ICE nemůže spustit.
- informační informační zprávy poskytují informace z ICE a neoznačují problém s databází. Často se jedná o informace o samotném ICE, jako je stručný popis. Můžou také poskytovat informace o průběhu spuštění ICE.
Další informace naleznete v tématu Použití interních vyhodnocovačů konzistence.