ICE43

ICE43 memvalidasi bahwa pintasan yang tidak mereferensikan fitur sebagai Target (pintasan yang tidak diiklankan) berada dalam komponen yang memiliki entri registri HKCU sebagai jalur kuncinya.

Hasil

ICE43 memposting pesan kesalahan jika pintasan yang tidak diiklankan berada dalam komponen yang tidak memiliki entri registri HKCU sebagai jalur kuncinya.

Contoh

ICE43 akan melaporkan kesalahan berikut untuk contoh yang ditampilkan.

Kesalahan ICE43 Deskripsi
Component Component1 memiliki pintasan yang tidak diiklankan. Ini harus menggunakan kunci registri di bawah HKCU sebagai KeyPath-nya, bukan file. Kolom atribut Component1 adalah 0, yang berarti bahwa komponen menggunakan file sebagai KeyPath-nya. Ini menyebabkan pintasan yang tidak diiklankan dalam komponen ini diinstal untuk pengguna pertama di komputer SAJA. Pengguna yang menginstal komponen nanti tidak melihat pintasan karena komponen muncul ke alat penginstal seperti yang sudah ada di komputer. Untuk memperbaiki kesalahan ini, atur bit RegistryKeyPath dari atribut untuk mengalihkan Komponen ke entri Registri, lalu ubah nilai KeyPath ke entri yang valid dalam tabel Registri.
Komponen Component2 memiliki pintasan yang tidak diiklankan. Ini harus menggunakan kunci registri di bawah HKCU sebagai KeyPath-nya. KeyPath saat ini null. Kolom Atribut diatur untuk menggunakan registri, tetapi KeyPath null. KeyPath harus merujuk ke entri dalam Tabel Registri. Untuk memperbaiki kesalahan ini, ubah nilai KeyPath menjadi entri yang valid dalam tabel Registri.
Component3 memiliki pintasan yang tidak diiklankan. Kunci registri KeyPath harus berada di bawah HKCU. Kolom Atribut diatur untuk menggunakan registri, tetapi entri registri yang direferensikan tidak berada di bawah HKCU. Untuk memperbaiki kesalahan ini, beralihlah ke entri registri yang berbeda sebagai KeyPath untuk komponen ini, atau ubah nilai Akar entri Registri menjadi -1 atau 1.
Entri registri KeyPath untuk komponen Component4 tidak ada. Entri Registri yang direferensikan di kolom KeyPath komponen tidak ada di Tabel Registri. Untuk memperbaiki kesalahan ini, buat entri.
Registry Entry Reg5 ditetapkan sebagai KeyPath untuk komponen Component5, tetapi entri registri tersebut bukan milik Component5. Ada entri Registri yang direferensikan di kolom KeyPath komponen yang terletak di bawah pohon HKCU, tetapi kolom Component_ entri registri tidak merujuk kembali ke komponen yang sama yang mencantumkannya sebagai KeyPath. Ini berarti bahwa entri registri yang digunakan sebagai KeyPath komponen hanya dibuat jika beberapa komponen lain diinstal. Untuk memperbaiki kesalahan ini, ubah nilai KeyPath untuk merujuk ke entri registri milik komponen atau ubah entri registri menjadi milik komponen menggunakannya sebagai KeyPath.

 

Tabel Komponen (parsial)

Komponen Atribut KeyPath
Komponen1 0 File1
Komponen2 4  
Component3 4 Reg3
Component4 4 Reg4
Komponen5 4 Reg5

 

Tabel Registri (parsial)

Registri Root Nilai Komponen_
Reg3 2 Component3
Reg5 0 Component4

 

Referensi ICE