ICE59
ICE59 memeriksa bahwa pintasan yang diiklankan milik komponen yang diinstal oleh fitur target pintasan.
Kesalahan yang dilaporkan oleh ICE59 umumnya menyebabkan perilaku berikut:
- Pintasan yang diiklankan akan meluncurkan Pemasang Windows untuk menginstal fitur yang tercantum di kolom Target.
- Tetapi karena tabel FeatureComponents tidak memetakan fitur target ke komponen yang berisi pintasan, keyfile komponen (yang diaktifkan oleh pintasan) tidak diinstal.
- Oleh karena itu pintasan rusak dan tidak akan melakukan apa-apa.
Hasil
ICE59 memposting kesalahan jika pintasan yang diiklankan bukan milik komponen yang diinstal oleh fitur target pintasan.
Contoh
ICE59 melaporkan kesalahan berikut untuk contoh yang diperlihatkan:
The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.
Dalam hal ini, ShortcutB mengiklankan FeatureA, dan ketika diaktifkan, memulai file kunci ComponentB. Namun ComponentB tidak pernah diinstal oleh FeatureA, jadi bahkan setelah fase penginstalan sesuai permintaan selesai, target pintasan tidak ada.
Untuk memperbaiki kesalahan ini, tambahkan baris ke tabel FeatureComponents yang mengaitkan FeatureA dan ComponentB.
Tabel Pintasan (parsial)
Pintasan | Target | Komponen_ |
---|---|---|
PintasanB | FeatureA | ComponentB |
Fitur_ | Komponen_ |
---|---|
FeatureA | ComponentA |
Tabel Fitur (parsial)
Fitur | Tingkat |
---|---|
FeatureA | 10 |
Tabel Komponen (parsial)
Komponen | KeyPath |
---|---|
ComponentA | FileA |
ComponentB | FileB |
Tabel File (parsial)
File | Komponen_ | Urutan |
---|---|---|
FileA | ComponentA | 1 |
FileB | ComponentB | 2 |
Topik terkait