Ewaluatory spójności wewnętrznej — ICEs
Ewaluatory spójności wewnętrznej, nazywane również kodami ICEs, są akcjami niestandardowymi napisanymi w języku VBScript, JScript lub jako biblioteka DLL lub EXE. Po wykonaniu tych akcji niestandardowych skanują bazę danych pod kątem wpisów w rekordach bazy danych, które są prawidłowe podczas badania indywidualnie, ale mogą to spowodować nieprawidłowe zachowanie w kontekście całej bazy danych. Należy pamiętać, że jest to inne niż weryfikacja wykonywana na poszczególnych rekordach przy użyciu MsiViewModify.
Na przykład tabela składników może zawierać listę kilku składników, które są prawidłowe podczas testowania indywidualnie przy użyciu MsiViewModify. Jednak MsiViewModify nie przechwyci błędu, gdy dwa składniki używają tego samego identyfikatora GUID co kod składnika. Akcja niestandardowa ICE08 została zaprojektowana w celu sprawdzenia, czy tabela Component nie zawiera zduplikowanych identyfikatorów GUID kodu składnika.
Akcje niestandardowe ICE zwracają cztery rodzaje komunikatów:
- Błędy Komunikaty o błędach zgłaszają tworzenie bazy danych, które powodują nieprawidłowe zachowanie. Na przykład zduplikowane identyfikatory GUID składników powodują, że instalator niepoprawnie rejestruje składniki.
- Ostrzeżenia tworzenie bazy danych raportów z komunikatami ostrzegawczymi, które powodują nieprawidłowe zachowanie w niektórych przypadkach. Ostrzeżenia mogą również zgłaszać nieoczekiwane skutki uboczne tworzenia bazy danych. Na przykład wprowadzenie tej samej nazwy właściwości w dwóch warunkach, które różnią się tylko wielkością liter w nazwie. Ponieważ w instalatorze jest rozróżniana wielkość liter, instalator traktuje je jako różne właściwości.
- Błędy Komunikaty o błędach zgłaszają błąd akcji niestandardowej ICE. Awaria jest często spowodowana przez bazę danych z tak poważnymi problemami, że nie można nawet uruchomić ice.
- informacyjne komunikaty informacyjne informacyjne zawierają informacje z ice i nie wskazują problemu z bazą danych. Często są to informacje o samym ICE, takie jak krótki opis. Mogą również dostarczać informacje o postępie podczas uruchamiania ICE.
Aby uzyskać więcej informacji, zobacz Using Internal Consistency Evaluators.