ICE92

ICE92 memverifikasi bahwa komponen tanpa GUID Id Komponen tidak juga ditentukan sebagai komponen permanen. Tindakan kustom ICE ini memeriksa Tabel Komponen untuk komponen tanpa GUID yang ditentukan di bidang ComponentId dan memverifikasi bahwa bendera msidbComponentAttributesPermanent belum diatur di bidang Atribut. ICE92 juga memverifikasi bahwa tidak ada komponen yang memiliki atribut msidbComponentAttributesPermanent dan msidbComponentAttributesUninstallOnSupersedence .

Jika kolom ComponentId null, penginstal tidak mendaftarkan komponen dan komponen tidak dapat dihapus atau diperbaiki oleh alat penginstal.

Hasil

ICE92 memposting kesalahan berikut.

Kesalahan ICE92 Deskripsi
Komponen '[1]' tidak memiliki ComponentId dan ditandai sebagai permanen. Entri untuk komponen ini dalam tabel Komponen memiliki null di kolom ComponentId dan memiliki msidbComponentAttributesPermanent di kolom Atribut.

 

ICE92 memposting peringatan berikut.

Peringatan ICE92 Deskripsi
Komponen '[1]' ditandai sebagai permanen dan hapus instalan-on-supersedence. Atribut uninstall-on-supersedence akan diabaikan karena komponen bersifat permanen. Entri untuk komponen ini dalam tabel Komponen memiliki atribut msidbComponentAttributesPermanent dan msidbComponentAttributesUninstallOnSupersedence yang ditentukan.

 

Contoh

ICE92 melaporkan kesalahan berikut untuk contoh:

The Component 'Component1' has no ComponentId and is marked as permanent.

Tabel Komponen (parsial)

Komponen ComponentId Direktori_ Atribut KeyPath
Komponen1   DirektoriA 16 FileA

 

Referensi ICE