Bagikan melalui


ICE07

ICE07 memvalidasi bahwa paket penginstalan menentukan bahwa font diinstal ke dalam FontsFolder. Jika font diinstal ke folder selain FontsFolder, penginstal membuat pintasan daripada benar-benar menginstal font.

Tindakan kustom ICE07 melakukan hal berikut untuk setiap font dalam tabel Font.

  1. Menemukan file font tempat setiap judul font berada menggunakan tabel Font.
  2. Mengkueri kolom Component_ tabel File untuk komponen yang mengontrol setiap file.
  3. Mengkueri kolom Directory_ tabel Komponen untuk mendapatkan kunci ke dalam tabel Direktori.
  4. Menyelesaikan tabel Direktori untuk menentukan nama folder tempat penginstal menginstal file font
  5. Memposting kesalahan jika file font sedang diinstal ke dalam folder selain FontsFolder.

Hasil

ICE07 memposting kesalahan jika menemukan bahwa database menentukan bahwa file font diinstal ke dalam folder selain FontsFolder.

Contoh

IC07 akan memposting pesan kesalahan berikut untuk contoh yang ditampilkan.

'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.

Tabel Font

File_ FontTitle
Myrtle Tahoma

 

Tabel File (parsial)

File Komponen_
Myrtle Myrtle_Beach

 

Tabel Komponen (parsial)

Komponen Direktori_
Myrtle_Beach Sandbar

 

Dalam contoh ini, font Tahoma memetakan ke file font Myrtle. File Myrtle milik komponen Myrtle_Beach. Resolusi tabel Direktori menunjukkan bahwa semua file milik Myrtle_Beach akan diinstal di folder Sandbar. Karena ini bukan FontsFolder, ICE07 memposting pesan kesalahan.

Perhatikan bahwa jika komponen Myrtle_Beach benar-benar berada di folder Sandbar, dan bukan FontsFolder, maka font Tahoma mungkin tidak termasuk dalam Myrtle_Beach. Perbaikan yang mungkin untuk kesalahan adalah menyertakan Tahoma dalam komponen lain yang tidak diinstal di direktori FontsFolder.

Referensi ICE