ICE59

ICE59 memeriksa bahwa pintasan yang diiklankan milik komponen yang diinstal oleh fitur target pintasan.

Kesalahan yang dilaporkan oleh ICE59 umumnya menyebabkan perilaku berikut:

  1. Pintasan yang diiklankan akan meluncurkan Pemasang Windows untuk menginstal fitur yang tercantum di kolom Target.
  2. Tetapi karena tabel FeatureComponents tidak memetakan fitur target ke komponen yang berisi pintasan, keyfile komponen (yang diaktifkan oleh pintasan) tidak diinstal.
  3. 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

 

Tabel FeatureComponents

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

 

Referensi ICE