Megosztás a következőn keresztül:


Beállításjegyzék-tábla

A Beállításjegyzék tábla tartalmazza azokat a beállításjegyzék-információkat, amelyeket az alkalmazásnak be kell állítania a rendszerregisztrációs adatbázisban.

A Beállításjegyzék-tábla a következő oszlopokat tartalmazza.

Oszlop Típus Kulcs Nullázható
Bejegyzés azonosító Y N
Gyökér egész szám N N
Kulcs RegPath N N
Név formázott N Y
Érték formázott N Y
Komponens_ azonosító N N

 

Oszlopok

beállításjegyzék

A beállításjegyzék-rekord azonosításához használt elsődleges kulcs.

gyökér

A beállításjegyzék-érték előre definiált gyökérkulcsa. Adjon meg egy -1 értéket ebben a mezőben, hogy a gyökérkulcs a telepítés típusától függjön. Adja meg a következő táblázatban szereplő többi érték egyikét, hogy kényszerítse a beállításjegyzék értékét egy adott gyökérkulcs alá való írásra.

Konstans Hexadecimális Tizedes Gyökérkulcs
(nincs) - 0x001 -1 Ha ez felhasználónkénti telepítés, a beállításjegyzék értéke a HKEY_CURRENT_USERalatt lesz megírva. Ha gépenkénti telepítésről van szó, a beállításjegyzék értéke a HKEY_LOCAL_MACHINEalatt lesz megírva. Vegye figyelembe, hogy a gépenkénti telepítés úgy van megadva, hogy az ALLUSERS tulajdonságot 1 értékre állítja.
msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOTA telepítő megírja vagy eltávolítja az értéket a HKCU\Software\Classes kaptárból a felhasználónkénti telepítési környezetben.
A telepítő gépenkénti telepítések során írja vagy távolítja el az értéket a HKLM\Software\Classes hive fájlból.
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

Vegye figyelembe, hogy a HKCU hive-be írt beállításjegyzék-bejegyzések olyan összetevőre hivatkoznak, amely a RegistryKeyPath bitet a Összetevő tábla Attribútumok oszlopában. Ez biztosítja, hogy a telepítő megírja a szükséges beállításjegyzék-bejegyzéseket, ha ugyanazon a számítógépen több felhasználó is van.

kulcs

A beállításjegyzék-érték honosítható kulcsa.

neve

Ez az oszlop tartalmazza a beállításjegyzék-érték nevét (honosítható). Ha ez null, akkor az Érték oszlopba bevitt adatok az alapértelmezett beállításkulcsba lesznek beírva.

Ha az Érték oszlop null értékű, akkor a Név oszlop alábbi táblázatában szereplő sztringek különleges jelentőséggel bírnak.

Húr Jelentés
+ A kulcsot akkor kell létrehozni, ha nincs telepítve az összetevő.
- A kulcsot törölni kell, ha van ilyen, az összes értékével és alkulcsával együtt, amikor az összetevőt eltávolítják.
* A kulcsot akkor kell létrehozni, ha nincs telepítve az összetevő. Emellett a kulcsot törölni kell, ha van ilyen, az összes értékével és alkulcsával együtt az összetevő eltávolításakor.

 

Vegye figyelembe, hogy az összetevő telepítésekor a RemoveRegistry tábla kell használni, ha egy telepített beállításkulcsot kell törölni az értékeivel és alkulcsaival együtt.

érték

Ez az oszlop a honosítható beállításjegyzék-érték. A mező formázott. Ha az érték a következő előtagok egyikéhez van csatolva (például #%érték), akkor az érték a táblázatban leírtak szerint lesz értelmezve. Vegye figyelembe, hogy minden előtag egy számjellel (#) kezdődik. Ha az érték két vagy több egymást követő számjellel (#) kezdődik, az első # figyelmen kívül lesz hagyva, az érték pedig sztringként lesz értelmezve és tárolva.

Előképző Jelentés
#x Az érték hexadecimális értékként (REG_BINARY) van értelmezve és tárolva.
#% Az érték kibontható sztringként (REG_EXPAND_SZ) lesz értelmezve és tárolva.
# Az érték egész számként (REG_DWORD) van értelmezve és tárolva.

 

  • Ha az érték a tilde [~] sorozatot tartalmazza, akkor az érték a sztringek null-tagolt listájaként (REG_MULTI_SZ) lesz értelmezve. Ha például a három a, b és c sztringet tartalmazó listát szeretne megadni, használja az "a[~]b[~]c" karakterláncot.
  • Az értéken belüli [~] sorozat elválasztja az egyes sztringeket, és null karakterként értelmezi és tárolja.
  • Ha egy [~] előzi meg a sztringlistát, a sztringeket hozzá kell fűzni a meglévő beállításjegyzék-érték sztringjeihez. Ha egy hozzáfűző sztring már szerepel a beállításjegyzék-értékben, a sztring eredeti előfordulása el lesz távolítva.
  • Ha egy [~] a sztringlista végét követi, akkor a sztringeket elő kell állítani a meglévő beállításjegyzék-érték sztringjeire. Ha egy előpendáló sztring már szerepel a beállításjegyzék-értékben, a sztring eredeti előfordulása el lesz távolítva.
  • Ha egy [~] karakter mind az elején, mind a végén, vagy sem a sztringlista elején, sem végén nem szerepel, a sztringek a meglévő beállításjegyzék-érték sztringeket helyettesítik.
  • Ellenkező esetben a rendszer sztringként (REG_SZ) értelmezi és tárolja az értéket.

Component_

A külső kulcs a Összetevő tábla első oszlopába hivatkozni a beállításjegyzék-érték telepítését vezérlő összetevőre.

Megjegyzések

A WriteRegistryValues és RemoveRegistryValues műveletek sorrendtáblákban feldolgozni a táblázat adatait. A szekvenciatáblákhasználatáról a A szekvenciatáblák használatacímű témakörben olvashat.

A beállításjegyzék adatait a rendszer akkor írja ki a rendszerregisztrációs adatbázisba, ha a megfelelő összetevőt kiválasztotta a helyi telepítéshez vagy a forrásból való futtatáshoz.

Vegye figyelembe, hogy a telepítő eltávolít egy beállításkulcsot, miután eltávolította az utolsó értéket vagy alkulcsot a kulcs alatt. Ha meg szeretné akadályozni az üres beállításkulcs eltávolítását az eltávolításkor, írjon egy titkos értéket a megőrzendő kulcs alá, és írja be a + értéket a Név oszlopba. Ha * a Név oszlopban van, akkor az összetevő eltávolításakor a rendszer törli a kulcsot az összes értékével és alkulcsával együtt.

Egyéni műveletekkel sorokat adhat hozzá a Beállításjegyzék táblához a telepítés, eltávolítás vagy javítás során. Ezek a sorok nem maradnak meg a Beállításjegyzék táblában, és az információk csak az aktuális tranzakció során érhetők el. Az egyéni műveletet ezért minden olyan telepítési, eltávolítási vagy javítási tranzakcióban futtatni kell, amely a további sorokban szereplő információkat igényli. Az egyéni műveletnek a RemoveRegistryValues és WriteRegistryValues műveletütemezés előtt kell lennie.

A beállításkulcsok biztonságossá tételéről az MsiLockPermissionsEx tábla és LockPermissions táblacímű cikkben talál további információt.

Érvényesítés

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