Aracılığıyla paylaş


Kayıt Defteri Tablosu

Kayıt Defteri tablosu, uygulamanın sistem kayıt defterinde ayarlaması gereken kayıt defteri bilgilerini tutar.

Kayıt Defteri tablosunda aşağıdaki sütunlar bulunur.

Sütun Tür Anahtar Nullable
Kayıt defteri Tanımlayıcı Y N
Kök tamsayı N N
Anahtar RegPath N N
Ad Biçimlendirilmiş N Y
Değer Biçimlendirilmiş N Y
Parça_ Tanımlayıcı N N

 

Sütun

Kayıt Defteri

Kayıt defteri kaydını tanımlamak için kullanılan birincil anahtar.

kök

Kayıt defteri değeri için önceden tanımlanmış kök anahtar. Kök anahtarı yükleme türüne bağımlı hale getirmek için bu alana -1 değeri girin. Kayıt defteri değerinin belirli bir kök anahtar altında yazılması için aşağıdaki tabloda yer alan diğer değerlerden birini girin.

Sabit Onaltı -lık On -da -lık Kök anahtar
(yok) - 0x001 -1 Bu kullanıcı başına bir yüklemeyse, kayıt defteri değeri HKEY_CURRENT_USERaltına yazılır. Bu bir makine başına yüklemeyse, kayıt defteri değeri HKEY_LOCAL_MACHINEaltına yazılır. ALLUSERS özelliği 1 olarak ayarlanarak makine başına yüklemenin belirtildiğini unutmayın.
msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOTYükleyici, kullanıcı başına yükleme bağlamıyükleme sırasında değeri HKCU\Software\Classes kovanına yazar veya kaldırır.
Yükleyici, makine başına yüklemeler sırasında değeri HKLM\Software\Classes hive'a yazar veya kaldırır.
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

HKCU kovana yazılan kayıt defteri girdilerinin Bileşeni tablosunun Öznitelikler sütununda RegistryKeyPath biti ayarlanmış bir bileşene başvurmasıönerilir. Bu, yükleyicinin aynı bilgisayarda birden çok kullanıcı olduğunda gerekli kayıt defteri girdilerini yazmasını sağlar.

Anahtarı

Kayıt defteri değeri için yerelleştirilebilir anahtar.

Adı

Bu sütun kayıt defteri değer adını (yerelleştirilebilir) içerir. Bu Null ise, Value sütununa girilen veriler varsayılan kayıt defteri anahtarına yazılır.

Değer sütunu Null ise, Ad sütununda aşağıdaki tabloda gösterilen dizelerin özel bir önemi vardır.

Dizgi Anlam
+ Anahtar, bileşen yüklendiğinde ( yoksa) oluşturulmalıdır.
- Anahtar, varsa, bileşen kaldırıldığında tüm değerleri ve alt anahtarlarıyla birlikte silinecektir.
* Anahtar, bileşen yüklendiğinde ( yoksa) oluşturulmalıdır. Ayrıca, bileşen kaldırıldığında anahtarın varsa, tüm değerleri ve alt anahtarlarıyla birlikte silinmesi gerekir.

 

Yüklü bir kayıt defteri anahtarı silinecekse RemoveRegistry tablosunun, bileşen yüklendiğinde değerleri ve alt anahtarlarıyla birlikte kullanılması gerektiğini unutmayın.

Değeri

Bu sütun yerelleştirilebilir kayıt defteri değeridir. alanı Biçimlendirilmiş. Değer aşağıdaki ön eklerden birine (#%değer) eklenmişse, değer tabloda açıklandığı gibi yorumlanır. Her ön ekin bir sayı işaretiyle (#) başladığını unutmayın. Değer iki veya daha fazla ardışık sayı işaretiyle (#) başlıyorsa, ilk # yoksayılır ve değer yorumlanır ve dize olarak depolanır.

Önek Anlam
#x Değer yorumlanır ve onaltılık değer (REG_BINARY) olarak depolanır.
#% Değer yorumlanır ve genişletilebilir bir dize (REG_EXPAND_SZ) olarak depolanır.
# Değer yorumlanır ve tamsayı (REG_DWORD) olarak depolanır.

 

  • Değer [~] dizisini içeriyorsa, değer Null olarak ayrılmış dize listesi (REG_MULTI_SZ) olarak yorumlanır. Örneğin, a, b ve c üç dizesini içeren bir liste belirtmek için "a[~]b[~]c" kullanın.
  • Değerin içindeki [~] dizisi tek tek dizeleri ayırır ve yorumlanır ve Null karakter olarak depolanır.
  • Dize listesinden önce bir [~] gelirse, dizeler var olan kayıt defteri değer dizelerine eklenir. Kayıt defteri değerinde bir ekleme dizesi zaten oluşuyorsa, dizenin özgün oluşumu kaldırılır.
  • Dize listesinin sonunu [~] izlerse, dizeler var olan kayıt defteri değer dizelerine eklenmelidir. Kayıt defteri değerinde önceden bir bağlama dizesi oluşuyorsa, dizenin özgün oluşumu kaldırılır.
  • [~] hem başında hem de sonunda veya dize listesinin başında veya sonundaysa, dizeler var olan kayıt defteri değer dizelerini değiştirmektir.
  • Aksi takdirde, değer bir dize (REG_SZ) olarak yorumlanır ve depolanır.

Component_

Bileşeni tablosunun ilk sütununa dış anahtar kayıt defteri değerinin yüklenmesini denetleen bileşene başvurur.

Açıklamalar

WriteRegistryValues ve RemoveRegistryValues eylemleri sıralı tablolarda bu tablodaki bilgileri işler. sıralı tabloları kullanma hakkında bilgi için bkz. Sıralı Tablo Kullanma.

Kayıt defteri bilgileri, ilgili bileşen yerel olarak yüklenecek veya kaynaktan çalıştırılacak şekilde seçildiğinde sistem kayıt defterine yazılır.

Yükleyicinin anahtarın altındaki son değeri veya alt anahtarı kaldırdıktan sonra bir kayıt defteri anahtarını kaldırdığını unutmayın. Kaldırırken boş bir kayıt defteri anahtarının kaldırılmasını önlemek için, saklamanız gereken anahtarın altına bir sahte değer yazın ve Ad sütununa + yazın. * Ad sütunundaysa, bileşen kaldırıldığında anahtar tüm değerleri ve alt anahtarlarıyla birlikte silinir.

Özel eylem, yükleme, kaldırma veya onarım işlemi sırasında Kayıt Defteri tablosuna satır eklemek için kullanılabilir. Bu satırlar Kayıt Defteri tablosunda kalıcı değildir ve bilgiler yalnızca geçerli işlem sırasında kullanılabilir. Bu nedenle özel eylem, bu ek satırlardaki bilgileri gerektiren her yükleme, kaldırma veya onarım işleminde çalıştırılmalıdır. Özel eylem, eylem dizisindeki RemoveRegistryValues ve WriteRegistryValues eylemlerinden önce gelmelidir.

Kayıt defteri anahtarının güvenliğini sağlama hakkında bilgi için bkz. MsiLockPermissionsEx Table ve LockPermissions Table.

Doğrulama

ICE02
ICE03
ICE06
ice32
ICE38
ICE43
ICE46
ice49
ICE53
ICE55
ICE57
ice70
ICE80