ICE36

ICE36 memvalidasi bahwa setiap ikon dalam tabel Ikon dicantumkan setidaknya sekali di properti ARPPRODUCTICON atau tabel Kelas, ProgId, atau Pintasan .

Selama iklan, alat penginstal menginstal semua ikon yang tercantum dalam tabel Ikon di komputer pengguna. Memiliki ikon yang tidak digunakan dalam tabel Ikon tidak mencegah penginstalan berjalan, namun tidak perlu meningkatkan ukuran file .msi dan waktu dan ruang yang diperlukan untuk mengiklankan fitur.

Jika ikon tidak dirujuk dalam properti atau tabel dan tidak ada UI yang disediakan untuk membuat referensi pada durasi, Anda harus menghapus ikon untuk mencapai performa yang lebih baik.

Hasil

ICE36 memposting pesan jika ada ikon dalam tabel Ikon yang tidak dirujuk dalam tabel Kelas, ProgId, atau Pintasan dan jika tidak ada UI yang disediakan untuk membuat referensi tersebut pada durasi.

Contoh

ICE36 melaporkan kesalahan berikut untuk contoh yang diperlihatkan.

Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.

Tabel Ikon (parsial)

Nama Data
Ikon1 Control1
Ikon2 Kontrol2
Ikon3 Kontrol3
Ikon4 Kontrol4

 

Tabel ProgID (parsial)

ProgID
Properti1

 

Tabel Kelas (parsial)

CLSID
{3E469ABA-3644-11d2-8892-00A0C981B015}

 

Tabel Pintasan (parsial)

Pintasan Ikon_
Pintasan1 Ikon2

 

Referensi ICE