ICE56

ICE56 memvalidasi bahwa struktur direktori file .msi memiliki direktori akar tunggal, bahwa akarnya adalah properti TARGETDIR , dan bahwa nilai properti SourceDir berada di kolom DefaultDir dari tabel Direktori.

Jika file .msi memiliki beberapa akar atau menentukan akar selain TARGETDIR, penginstalan administratif tidak membuat gambar administratif yang benar.

Perhatikan bahwa direktori kosong tidak diperiksa oleh ICE56. Struktur direktori melewati validasi dengan beberapa direktori akar jika direktori tambahan kosong.

Hasil

ICE56 memposting kesalahan jika .msi tidak memiliki satu root, TARGETDIR, atau jika SourceDir tidak ditentukan di kolom DefaultDir dari tabel Direktori.

Contoh

ICE56 melaporkan kesalahan berikut untuk contoh yang diperlihatkan.

Directory 'TARGETDIR' has a bad DefaultDir value. 
Directory 'Root2' is an invalid root Directory.

Tabel Direktori

Directory Directory_Parent DefaultDir
TARGETDIR Temp
Root2 Root2 SourceDir

 

Untuk memperbaiki kesalahan pertama, akar TARGETDIR harus memiliki nilai DefaultDir SourceDir. SOURCEDIR juga diterima. Dimungkinkan untuk menjadikan TARGETDIR sebagai induk akar kedua, dan menggunakan nilai '.' di kolom DefaultDir. Lihat tabel Direktori untuk informasi selengkapnya.

Untuk memperbaiki kesalahan kedua, struktur Direktori seharusnya hanya memiliki satu akar yang disebut TARGETDIR.

Referensi ICE