Referensi ICE

ICE digunakan untuk memvalidasi paket penginstalan. Tabel dalam topik ini mengidentifikasi setiap ICE. Untuk informasi tentang ICEM yang digunakan untuk memvalidasi modul penggabungan, lihat Menggabungkan Referensi ICE Modul.

ES Deskripsi
ICE01 Tes sederhana mekanisme ICE.
ICE02 Pengujian referensi melingkar untuk Komponen File, Registry-Component KeyPaths.
ICE03 Data dasar dan validasi kunci asing.
ICE04 Memvalidasi nomor urutan file terhadap nomor LastSequence dari Tabel Media.
ICE05 Memvalidasi entri "wajib" dalam tabel tertentu.
ICE06 Memvalidasi kolom atau tabel yang hilang dalam database. Kolom apa pun yang ditentukan dalam tabel _Validation harus ditemukan dalam database.
ICE07 Memvalidasi bahwa font diinstal ke FontsFolder.
ICE08 Memeriksa GUID duplikat di kolom ComponentId dari tabel Komponen.
ICE09 Memvalidasi bahwa bit permanen diatur untuk setiap komponen yang ditandai untuk penginstalan ke dalam SystemFolder.
ICE10 Memastikan bahwa status fitur iklan di antara anak-anak dan orang tua kompatibel.
ICE12 Memvalidasi tindakan kustom tipe 35 dan jenis 51 dan lokasinya dalam tabel urutan.
ICE13 Memvalidasi bahwa dialog tidak terdaftar sebagai tindakan dalam tabel urutan eksekusi. Tindakan dialog hanya diperbolehkan dalam tabel urutan antarmuka pengguna.
ICE14 Memvalidasi bahwa orang tua fitur tidak memiliki set bit msidbFeatureAttributesFollowParent. Juga memvalidasi bahwa entri dalam kolom Fitur dan Feature_Parent tidak sama dalam rekaman yang sama.
ICE15 Memvalidasi bahwa referensi melingkar ada antara setiap entri dalam tabel MIME dan ekstensi yang sesuai dalam tabel Ekstensi.
ICE16 Memvalidasi bahwa ProductName dalam tabel Properti tidak lebih besar dari 63 karakter.
ICE17 Memvalidasi dependensi jenis kontrol dalam tabel Kontrol. Mencakup PushButtons, RadioButtonGroups, ListBoxes, ListViews, dan ComboBox.
ICE18 Memvalidasi kolom KeyPath dari tabel Komponen saat null. Dalam hal ini, jalur kunci adalah Direktori.
ICE19 Memvalidasi tabel iklan: Kelas, TypeLib, Ekstensi, PublishComponents, dan Pintasan.
ICE20 Memvalidasi bahwa dialog yang diperlukan ada dalam tabel Dialog.
ICE21 Memvalidasi bahwa semua komponen dalam peta tabel Komponen ke fitur dalam tabel FeatureComponents.
ICE22 Memvalidasi bahwa kolom Feature_ dan Component_ dalam tabel PublishComponent.
ICE23 Memvalidasi urutan tab kontrol dalam semua kotak dialog.
ICE24 Memvalidasi properti tertentu dalam tabel Properti.
ICE25 Memverifikasi dependensi modul gabungan dan menggabungkan pengecualian modul.
ICE26 Memvalidasi tindakan yang diperlukan dan dilarang dalam tabel urutan.
ICE27 Memvalidasi organisasi dan urutan tabel urutan.
ICE28 Memvalidasi tindakan yang tidak boleh dipisahkan oleh ForceReboot.
ICE29 Memvalidasi bahwa nama stream Anda tetap unik jika dipotong hingga batas 62 karakter.
ICE30 Memvalidasi bahwa penginstalan komponen yang berisi file yang sama tidak pernah menginstal file lebih dari satu kali di direktori yang sama.
ICE31 Memvalidasi gaya teks yang tercantum di kolom Teks tabel kontrol.
ICE32 Membandingkan definisi kolom untuk memvalidasi bahwa kunci dan kunci asing memiliki ukuran dan jenis yang sama.
ICE33 Memeriksa tabel registri untuk entri yang termasuk dalam tabel lain.
ICE34 Memvalidasi bahwa setiap grup tombol radio memiliki default.
ICE35 Memvalidasi bahwa file apa pun dari file kabinet tidak dapat diatur untuk dijalankan dari sumber.
ICE36 Memvalidasi bahwa ikon yang tercantum dalam tabel Ikon digunakan dalam tabel Kelas, ProgID, atau Pintasan.
ICE38 Memvalidasi bahwa komponen yang diinstal di bawah profil pengguna menggunakan kunci registri di bawah HKCU sebagai jalur kunci mereka.
ICE39 Memvalidasi aliran Informasi Ringkasan database.
ICE40 Melakukan berbagai pemeriksaan lain-lain.
ICE41 Memvalidasi bahwa entri dalam tabel Ekstensi dan Kelas mengacu pada komponen milik fitur yang dirujuk.
ICE42 Memeriksa bahwa entri tabel Kelas tidak memiliki file .exe yang ditetapkan sebagai nilai InProc, dan hanya konteks LocalServer yang memiliki argumen dan nilai DefInProc.
ICE43 Memeriksa apakah pintasan yang tidak diiklankan berada dalam komponen dengan kunci registri HKCU sebagai jalur kunci.
ICE44 Memeriksa apakah peristiwa dialog dalam tabel ControlEvent (NewDialog, SpawnDialog, SpawnWaitDialog) mereferensikan Dialog yang valid dalam tabel Dialog.
ICE45 Memeriksa bit yang dipesan yang ditetapkan.
ICE46 Memeriksa properti kustom yang hanya berbeda dari properti yang ditentukan menurut kasusnya.
ICE47 Memeriksa fitur dengan lebih dari 1600 komponen per fitur.
ICE48 Memeriksa direktori yang dikodekan secara permanen ke jalur lokal.
ICE49 Memeriksa nilai default non-REG_SZ dalam tabel registri.
ICE50 Memeriksa apakah pintasan yang diiklankan memiliki ikon dan menu konteks yang benar.
ICE51 Memeriksa bahwa font TTC/TTF tidak memiliki judul, tetapi semua font lainnya melakukannya.
ICE52 Memeriksa properti non-publik dalam tabel AppSearch.
ICE53 Memeriksa entri registri yang menulis informasi penginstal privat atau nilai kebijakan.
ICE54 Memeriksa komponen yang menggunakan file pendamping sebagai file jalur kuncinya.
ICE55 Memeriksa apakah objek LockPermission ada dan memiliki izin yang valid.
ICE56 Memvalidasi bahwa struktur direktori file .msi memiliki satu akar yang valid.
ICE57 Memvalidasi bahwa komponen individual tidak mencampur data per mesin dan per pengguna.
ICE58 Memeriksa apakah Tabel Media Anda tidak memiliki lebih dari 80 baris.
ICE59 Pemeriksaan bahwa pintasan yang diiklankan milik komponen yang diinstal oleh fitur target pintasan.
ICE60 Memeriksa apakah file dalam Tabel File bukan font dan memiliki versi, maka file juga memiliki bahasa.
ICE61 Memeriksa Tabel Peningkatan.
ICE62 Melakukan pemeriksaan ekstensif pada Tabel IsolatedComponent untuk data yang dapat menyebabkan perilaku yang tidak terduga.
ICE63 Memeriksa urutan tindakan RemoveExistingProducts yang tepat.
ICE64 Memeriksa apakah direktori baru di profil pengguna dihapus dalam skenario roaming.
ICE65 Memeriksa bahwa Tabel Lingkungan tidak memiliki prefiks atau nilai tambahan yang tidak valid.
ICE66 Menggunakan tabel dalam database untuk menentukan skema mana yang harus digunakan database Anda.
ICE67 Memeriksa apakah target pintasan yang tidak diiklankan milik komponen yang sama dengan pintasan itu sendiri, atau bahwa atribut komponen target memastikan bahwa itu tidak mengubah lokasi penginstalan.
ICE68 Memeriksa apakah semua jenis tindakan kustom yang diperlukan untuk penginstalan valid.
ICE69 Memeriksa bahwa semua substring formulir [$componentkey] dalam string Yang Diformat tidak merujuk silang komponen.
ICE70 Memverifikasi bahwa nilai bilangan bulat untuk entri registri ditentukan dengan benar.
ICE71 Memverifikasi bahwa Tabel Media berisi entri dengan DiskId sama dengan 1.
ICE72 Memastikan bahwa satu-satunya tindakan kustom yang digunakan dalam Tabel AdvtExecuteSequence adalah jenis 19, jenis 35, dan tindakan kustom jenis 51.
ICE73 Memverifikasi bahwa paket Anda tidak menggunakan kembali kode paket atau kode produk sampel Windows Installer SDK. Untuk informasi selengkapnya, lihat Kode Paket dan Kode Produk.
ICE74 Memverifikasi bahwa properti FASTOEM belum ditulis ke dalam Tabel Properti.
ICE75 Memverifikasi bahwa semua jenis tindakan kustom yang menggunakan file yang diinstal sebagai sumbernya diurutkan setelah CostFinalize Action.
ICE76 Memverifikasi bahwa tidak ada file dalam katalog referensi Tabel BindImage SFP (WFP).
ICE77 Memverifikasi bahwa tindakan kustom dalam skrip diurutkan setelah Tindakan InstallInitialize dan sebelum Tindakan InstallFinalize.
ICE78 Memverifikasi bahwa Tabel AdvtUISequence tidak ada atau kosong.
ICE79 Memvalidasi referensi ke komponen dan fitur yang dimasukkan di bidang database menggunakan jenis data Kondisi .
ICE80 Memvalidasi bahwa Properti Ringkasan Templat dan Properti Ringkasan Jumlah Halaman dengan benar menentukan keberadaan komponen 64-bit atau skrip tindakan kustom.
ICE81 Memvalidasi Tabel MsiDigitalCertificate, Tabel MsiDigitalSignature , dan Tabel MsiPackageCertificate.
ICE82 Memvalidasi Tabel InstallExecuteSequence.
ICE83 Memvalidasi Tabel MsiAssembly.
ICE84 Memeriksa tabel urutan untuk memverifikasi bahwa Tindakan Standar yang diperlukan tidak diatur dengan kondisi.
ICE85 Memvalidasi bahwa kolom SourceName dari Tabel MoveFile adalah nama file panjang yang valid.
ICE86 Mengeluarkan peringatan jika paket menggunakan properti AdminUser di kolom database dari jenis Kondisi .
ICE87 Memvalidasi bahwa properti berikut ini belum ditulis dalam Tabel Properti.
ICE88 Memvalidasi kolom DirProperty dari Tabel IniFile.
ICE89 Memvalidasi bahwa nilai dalam kolom Progid_Parent di Tabel ProgId adalah kunci asing yang valid ke dalam kolom ProgId dalam tabel ProgId.
ICE90 Memposting peringatan jika menemukan bahwa direktori pintasan telah ditentukan sebagai properti publik.
ICE91 Memposting peringatan jika file, file .ini, atau file pintasan diinstal ke direktori profil per pengguna yang tidak bervariasi berdasarkan properti ALLUSERS .
ICE92 Memverifikasi bahwa komponen tanpa GUID Id Komponen tidak juga ditentukan sebagai komponen permanen. Memverifikasi bahwa tidak ada komponen yang memiliki atribut msidbComponentAttributesPermanent dan msidbComponentAttributesUninstallOnSupersedence .
ICE93 Mengeluarkan peringatan jika tindakan kustom menggunakan nama yang sama dengan tindakan standar.
ICE94 Mengeluarkan peringatan jika ada pintasan yang tidak diverisi yang menunjuk ke file assembly di cache rakitan global.
ICE95 Memeriksa Tabel Kontrol dan Tabel BBControl untuk memverifikasi bahwa kontrol billboard cocok ke semua billboard.
ICE96 Memverifikasi bahwa Tindakan PublishFeatures dan Tindakan PublishProduct dimasukkan dalam Tabel AdvtExecuteSequence.
ICE97 Memverifikasi bahwa dua komponen tidak mengisolasi komponen bersama ke direktori yang sama.
ICE98 Memverifikasi bidang deskripsi Tabel ODBCDataSource untuk sumber data ODBC.
ICE99 Memverifikasi bahwa tidak ada nama properti yang dimasukkan dalam tabel Direktori yang menduplikasi nama yang dicadangkan untuk penggunaan pemasang Windows secara publik atau privat.
ICE100 Memeriksa penulisan tabel MsiEmbeddedUI dan MsiEmbeddedChainer .
ICE101 Memeriksa bahwa tidak ada nilai di kolom Fitur dari tabel Fitur melebihi panjang maksimum 38 karakter.
ICE102 Memvalidasi tabel MsiServiceConfig dan MsiServiceConfigFailureActions .
ICE103 Memvalidasi peristiwa kontrol MsiPrint dan MsiLaunchApp .
ICE104 Memverifikasi tabel MsiLockPermissionsEx dan LockPermissions .
ICE105 Memvalidasi bahwa paket telah ditulis untuk diinstal dalam konteks per pengguna.