ICE02
ICE02 memvalidasi bahwa referensi tertentu antara tabel Komponen, File, dan Registri adalah timbal balik. Referensi ini harus timbal balik agar alat penginstal menentukan status penginstalan komponen dengan benar.
Alat penginstal menggunakan kolom KeyPath dari tabel Komponen untuk mendeteksi keberadaan komponen yang tercantum di kolom Komponen. Kolom KeyPath berisi kunci ke dalam tabel Registri atau File. Kedua tabel ini memiliki kolom Component_ yang berisi kunci kembali ke tabel Komponen yang menunjuk ke komponen yang mengontrol entri atau file registri. Referensi ini harus timbal balik.
ICE02 memposting pesan kesalahan jika menemukan referensi yang harus timbal balik dan tidak.
ICE02 akan memposting pesan kesalahan berikut untuk file .msi yang berisi entri database yang diperlihatkan.
File: 'Red_File' cannot be the key file for Component: 'Blue'. The file belongs to Component: 'Red'
Tabel Komponen (parsial)
Komponen | KeyPath |
---|---|
Merah | Red_File |
Biru | Red_File |
Tabel File (parsial)
Kolom File | Komponen_ |
---|---|
Red_File | Merah |
Blue_File | Biru |
Referensi Component Blue Red_File, tetapi Red_File tidak dikontrol oleh Component Blue dan karenanya tidak dapat menjadi file KeyPath. Jika alat penginstal dipanggil untuk mendapatkan status penginstalan Blue, itu akan salah memeriksa apakah Red_File diinstal. Mengubah bidang KeyPath untuk Biru di Tabel Komponen untuk Blue_File memperbaiki kesalahan.