Tabel Registri

Tabel Registri menyimpan informasi registri yang perlu diatur aplikasi dalam registri sistem.

Tabel Registri memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
Registri Pengidentifikasi Y N
Root Bilangan bulat N N
Kunci RegPath N N
Nama Diformat N Y
Nilai Diformat N Y
Komponen_ Pengidentifikasi N N

 

Kolom

Registri

Kunci primer yang digunakan untuk mengidentifikasi rekaman registri.

Akar

Kunci akar yang telah ditentukan sebelumnya untuk nilai registri. Masukkan nilai -1 di bidang ini untuk membuat kunci akar bergantung pada jenis penginstalan. Masukkan salah satu nilai lain dalam tabel berikut untuk memaksa nilai registri ditulis di bawah kunci akar tertentu.

Terus-menerus Heksadesimal Desimal Kunci akar
(tidak ada) - 0x001 -1 Jika ini adalah penginstalan per pengguna, nilai registri ditulis di bawah HKEY_CURRENT_USER. Jika ini adalah penginstalan per mesin, nilai registri ditulis di bawah HKEY_LOCAL_MACHINE. Perhatikan bahwa penginstalan per komputer ditentukan dengan mengatur properti ALLUSERS ke 1.
msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT Alat penginstal menulis atau menghapus nilai dari hive HKCU\Software\Classes selama penginstalan dalam konteks penginstalan per pengguna.
Alat penginstal menulis atau menghapus nilai dari hive HKLM\Software\Classes selama penginstalan per mesin.
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

Perhatikan bahwa disarankan agar entri registri yang ditulis ke hive HKCU mereferensikan komponen yang memiliki bit RegistryKeyPath yang diatur di kolom Atribut tabel Komponen. Ini memastikan bahwa alat penginstal menulis entri registri yang diperlukan ketika ada beberapa pengguna di komputer yang sama.

Kunci

Kunci yang dapat dilokalkan untuk nilai registri.

Nama

Kolom ini berisi nama nilai registri (dapat dilokalkan). Jika ini Adalah Null, maka data yang dimasukkan ke dalam kolom Nilai ditulis ke kunci registri default.

Jika kolom Nilai null, maka string yang diperlihatkan dalam tabel berikut di kolom Nama memiliki signifikansi khusus.

String Makna
+ Kuncinya adalah dibuat, jika tidak ada, ketika komponen diinstal.
- Kuncinya adalah dihapus, jika ada, dengan semua nilai dan subkunjudnya, ketika komponen dihapus instalasinya.
* Kuncinya adalah dibuat, jika tidak ada, ketika komponen diinstal. Selain itu, kuncinya akan dihapus, jika ada, dengan semua nilai dan subkuntalnya, ketika komponen dihapus.

 

Perhatikan bahwa tabel RemoveRegistry harus digunakan jika kunci registri yang diinstal akan dihapus, dengan nilai dan subkuntangnya, saat komponen diinstal.

Nilai

Kolom ini adalah nilai registri yang dapat dilokalkan. Bidang diformat. Jika nilai dilampirkan ke salah satu awalan berikut (yaitu #%value) maka nilai ditafsirkan seperti yang dijelaskan dalam tabel. Perhatikan bahwa setiap awalan dimulai dengan tanda angka (#). Jika nilai dimulai dengan dua atau beberapa tanda angka berturut-turut (#), # pertama diabaikan dan nilai ditafsirkan dan disimpan sebagai string.

Prefiks Makna
#x Nilai ditafsirkan dan disimpan sebagai nilai heksadesimal (REG_BINARY).
#% Nilai ditafsirkan dan disimpan sebagai string yang dapat diperluas (REG_EXPAND_SZ).
# Nilai ditafsirkan dan disimpan sebagai bilangan bulat (REG_DWORD).

 

  • Jika nilai berisi tilde urutan [~], maka nilai ditafsirkan sebagai daftar string yang dibatasi Null (REG_MULTI_SZ). Misalnya, untuk menentukan daftar yang berisi tiga string a, b dan c, gunakan "a[~]b[~]c".
  • Urutan [~] dalam nilai memisahkan string individual dan ditafsirkan dan disimpan sebagai karakter Null.
  • Jika [~] mendahului daftar string, string akan ditambahkan ke string nilai registri yang ada. Jika string penambah sudah terjadi di nilai registri, kemunculan asli string akan dihapus.
  • Jika [~] mengikuti akhir daftar string, string akan ditambahkan ke string nilai registri yang ada. Jika string prepending sudah terjadi di nilai registri, kemunculan asli string akan dihapus.
  • Jika [~] berada di awal dan akhir atau di awal maupun akhir daftar string, string akan menggantikan string nilai registri yang ada.
  • Jika tidak, nilai ditafsirkan dan disimpan sebagai string (REG_SZ).

Komponen_

Kunci eksternal ke kolom pertama tabel Komponen yang mereferensikan komponen yang mengontrol penginstalan nilai registri.

Keterangan

Tindakan WriteRegistryValues dan RemoveRegistryValues dalam tabel urutan memproses informasi dalam tabel ini. Untuk informasi tentang menggunakan tabel urutan, lihat Menggunakan Tabel Urutan.

Informasi registri ditulis ke registri sistem ketika komponen yang sesuai telah dipilih untuk diinstal secara lokal atau dijalankan dari sumber.

Perhatikan bahwa alat penginstal menghapus kunci registri setelah menghapus nilai terakhir atau subkunci di bawah kunci. Untuk mencegah kunci registri kosong dihapus saat menghapus instalasi, tulis nilai dummy di bawah kunci yang perlu Anda simpan dan masukkan + di kolom Nama. Jika * berada di kolom Nama, kunci dihapus, dengan semua nilai dan subkunjuknya, saat komponen dihapus.

Tindakan kustom dapat digunakan untuk menambahkan baris ke tabel Registri selama penginstalan, penghapusan instalasi, atau transaksi perbaikan. Baris ini tidak bertahan dalam tabel Registri dan informasi hanya tersedia selama transaksi saat ini. Oleh karena itu, tindakan kustom harus dijalankan di setiap penginstalan, penghapusan instalasi, atau transaksi perbaikan yang memerlukan informasi dalam baris tambahan ini. Tindakan kustom harus datang sebelum tindakan RemoveRegistryValues dan WriteRegistryValues dalam urutan tindakan.

Untuk informasi tentang cara mengamankan kunci registri, lihat Tabel MsiLockPermissionsEx dan Tabel LockPermissions.

Validasi

ICE02
ICE03
ICE06
ICE32
ICE38
ICE43
ICE46
ICE49
ICE53
ICE55
ICE57
ICE70
ICE80