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