Evaluator Konsistensi Internal - IE
Evaluator konsistensi internal, juga disebut IE, adalah tindakan kustom yang ditulis dalam VBScript, JScript, atau sebagai DLL atau EXE. Ketika tindakan kustom ini dijalankan, mereka memindai database untuk entri dalam rekaman database yang valid ketika diperiksa satu per satu tetapi itu dapat menyebabkan perilaku yang salah dalam konteks seluruh database. Perhatikan bahwa ini berbeda dari validasi yang dilakukan pada rekaman individual menggunakan MsiViewModify.
Misalnya, tabel Komponen dapat mencantumkan beberapa komponen yang semuanya valid saat diuji satu per satu dengan MsiViewModify. Namun, MsiViewModify tidak akan menangkap kesalahan ketika dua komponen menggunakan GUID yang sama dengan kode komponennya. Tindakan kustom ICE08 dirancang untuk memvalidasi bahwa tabel Komponen tidak berisi GUID kode komponen duplikat.
Tindakan kustom ICE mengembalikan empat jenis pesan:
- Kesalahan Pesan kesalahan melaporkan penulisan database yang menyebabkan perilaku yang salah. Misalnya, GUID komponen duplikat menyebabkan alat penginstal salah mendaftarkan komponen.
- Peringatan Pesan peringatan melaporkan penulisan database yang menyebabkan perilaku yang salah dalam kasus tertentu. Peringatan juga dapat melaporkan efek samping yang tidak terduga dari penulisan database. Misalnya, memasukkan nama properti yang sama dalam dua kondisi yang hanya berbeda dengan kasus huruf dalam nama. Karena alat penginstal peka huruf besar/kecil, alat penginstal memperlakukan ini sebagai properti yang berbeda.
- Kegagalan Pesan kegagalan melaporkan kegagalan tindakan kustom ICE. Kegagalan umumnya disebabkan oleh database dengan masalah parah sehingga ICE bahkan tidak dapat berjalan.
- Informasi Pesan informasi menyediakan informasi dari ICE dan tidak menunjukkan masalah dengan database. Seringkali mereka adalah informasi tentang ICE itu sendiri, seperti deskripsi singkat. Mereka juga dapat memberikan informasi kemajuan saat ICE berjalan.
Untuk informasi selengkapnya, lihat Menggunakan Evaluator Konsistensi Internal.