Bagikan melalui


Menggunakan Evaluator Konsistensi Internal

Untuk memvalidasi database, gunakan alat validasi khusus untuk menggabungkan file .cub yang berisi Internal Consistency Evaluators (ICEs) ke dalam database Anda, jalankan ICEs, dan laporkan hasilnya. Beberapa alat tersebut disediakan dalam Kit Pengembangan Perangkat Lunak (SDK) Microsoft Windows. Lingkungan penulisan dari vendor pihak ketiga juga dapat menggabungkan sistem validasi ICE ke dalam lingkungan penulisan mereka. Dimungkinkan juga untuk menulis alat Anda sendiri untuk melakukan validasi ICE. Sebagian besar alat validasi ICE menggabungkan file .cub dan database Anda ke database sementara ketiga. Pemasang Windows menampilkan peringatan, kesalahan, informasi penelusuran kesalahan, dan kesalahan API saat menjalankan setiap ICE dalam file .cub. Ketika alat penginstal selesai menjalankan ICEs, ia menutup file .msi, file .cub, dan database sementara tanpa menyimpan perubahan apa pun. File .msi dan file .cub tetap tidak berubah oleh tes validasi.

Tindakan kustom ICE berkomunikasi dengan pengguna dengan memanggil MsiProcessMessage dan memposting pesan INSTALLMESSAGE_USER. Pesan ICE biasanya mengembalikan informasi seperti berikut ini:

  • Nama ICE yang telah menemukan kesalahan
  • Tanggal ICE dibuat
  • Penulis ICE
  • Tanggal ICE terakhir diubah.
  • Deskripsi kesalahan API yang menyebabkan ICE gagal
  • Deskripsi kesalahan
  • Peringatan kepada pengguna
  • Nama tabel database yang berisi kesalahan atau peringatan
  • Nama kolom tabel yang berisi kesalahan atau peringatan
  • Kunci primer tabel yang berisi kesalahan atau peringatan
  • URL ke file HTML yang memberikan saran penelusuran kesalahan
  • String yang dapat berisi informasi lain

Penulis paket penginstalan dapat menulis tindakan kustom ICE atau menggunakan set standar IE yang disertakan dalam file .cub yang disediakan dengan SDK. Untuk informasi selengkapnya tentang cara menulis ICE, lihat Membangun ICE.

Setelah menulis ICE yang sesuai untuk validasi, pengembang harus mengumpulkan tindakan kustom bersama-sama ke dalam database .msi, yang disebut file .cub, yang hanya berisi ICEs dan tabel yang diperlukan. File .cub tidak dapat diinstal dan hanya digunakan untuk menyimpan dan menyediakan akses ke tindakan kustom ICE. Untuk informasi selengkapnya tentang membuat file .cub, lihat Membuat Database ICE. Atau, pengembang dapat memvalidasi paket penginstalan mereka menggunakan IE yang ada yang dijelaskan dalam Referensi ICE. IE ini dapat diperoleh dari file .cub standar yang disediakan dengan SDK.

Penginstalan editor tabel database Orca atau alat validasi msival2 menyediakan file Logo.cub, Darice.cub, dan Mergemod.cub. Kumpulan IE dalam file Logo.cub adalah subset dari yang ada di file Darice.cub. Jika paket Anda lolos validasi menggunakan Darice.cub, paket akan lulus dengan Logo.cub. Mergemod.cub berisi sekumpulan IE yang digunakan untuk memvalidasi modul penggabungan. Untuk informasi selengkapnya, lihat Menggabungkan Referensi ICE Modul.

Untuk memvalidasi paket penginstalan

  1. Dapatkan atau tulis tindakan kustom ICE yang sesuai. Anda mungkin dapat menggunakan satu atau beberapa IE yang ada yang dijelaskan dalam Referensi ICE. Jika validasi Anda memerlukan ICE yang belum ada dalam daftar ini, Anda dapat membuat ICE baru seperti yang dijelaskan dalam Membangun ICE.
  2. Siapkan ICE Database yang berisi semua tindakan kustom ICE. Lihat bagian Membangun Database ICE untuk informasi tentang menyiapkan file .cub.
  3. Berikan file .cub dan file .msi ke alat validasi paket seperti Orca.exe atau Msival2.exe.

Perhatikan bahwa modul penggabungan harus divalidasi seperti yang dijelaskan dalam Memvalidasi Modul Penggabungan.