ICE18

ICE18 memvalidasi bahwa direktori kosong apa pun yang digunakan sebagai jalur kunci untuk komponen tercantum dalam tabel CreateFolder.

Jika kolom KeyPath dari tabel Komponen null, ini berarti direktori yang tercantum di kolom Directory_ adalah jalur kunci untuk komponen tersebut. Karena folder yang dibuat oleh alat penginstal dihapus ketika menjadi kosong, folder ini harus dicantumkan dalam tabel CreateFolder untuk mencegah alat penginstal mencoba menginstal setiap saat.

Jangan jadikan direktori SystemFolder sebagai jalur kunci komponen. Karena folder ini ada di setiap sistem operasi, alat penginstal selalu mendeteksi jalur kunci apakah komponen ada atau tidak. Dalam hal ini, jalur kunci harus berupa file, entri registri, atau sumber data ODBC.

Saat melakukan validasi ICE18, pertama-tama periksa apakah semua hal berikut ini benar:

  • Kolom KeyPath dari tabel Komponen berisi nilai Null.
  • Bahwa tidak ada file yang tercantum untuk komponen dalam tabel File.
  • Bahwa tidak ada file untuk komponen yang tercantum dalam tabel RemoveFile dan bahwa nilai dalam DirProperty sama dengan kolom Directory_ tabel Komponen.
  • Bahwa tidak ada file untuk komponen yang tercantum dalam tabel DuplicateFile dan bahwa nilai dalam DestFolder sama dengan kolom Directory_ tabel Komponen.
  • Bahwa tidak ada file untuk komponen yang tercantum dalam tabel MoveFile dan bahwa nilai di DestFolder sama dengan kolom Directory_ tabel Komponen.

Jika semuanya benar maka ICE18 memvalidasi hal berikut:

Hasil

ICE18 memposting pesan kesalahan jika paket penginstalan menentukan direktori sebagai jalur kunci untuk komponen yang tidak tercantum dalam tabel CreateFolder.

Referensi ICE