Tabulka regLocator
Tabulka RegLocator obsahuje informace potřebné k vyhledání souboru nebo adresáře pomocí registru nebo vyhledání konkrétní položky registru. Tato tabulka obsahuje následující sloupce.
Sloupec | Typ | Klíč | Nullable |
---|---|---|---|
Podpis_ | identifikátor | Y | N |
Kořen | celočíselná | N | N |
Klíč | RegPath | N | N |
Jméno | formátované | N | Y |
Typ | celočíselná | N | Y |
Sloupce
-
Signature_
-
Hodnota v poli Signature_ představuje jedinečný podpis, který je externím klíčem do sloupce jedné z tabulek Signature. Pokud se tento podpis nachází v tabulce Podpis, vyhledá se soubor. Pokud tento podpis chybí v tabulce Signature a hodnota sloupce Typ je msidbLocatorTypeRawValue, hledání je název klíče registru, na který odkazuje tabulka RegLocator. V opačném případě je hledání adresáře odkazované tabulkou RegLocator.
-
kořen
-
Předdefinovaný kořenový klíč pro hodnotu registru.
Konstanta Šestnáctkový Desetinný Kořenový klíč msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE msidbRegistryRootUsers 0x003 3 HKEY_USERS -
klíč
-
Klíč pro hodnotu registru.
-
název
-
Název hodnoty registru. Pokud je tato hodnota null, načte se hodnota z nepojmenované nebo výchozí hodnoty klíče( pokud existuje).
-
typ
-
Hodnota, která určuje, jestli je hodnota registru název souboru, umístění adresáře nebo nezpracovaná hodnota registru.
V následující tabulce jsou uvedeny platné hodnoty. V případě potřeby nastavte jednu z prvních tří hodnot a msidbLocatorType64bit. Pokud položka v tomto poli chybí, je typ nastaven na hodnotu 1.
Konstanta Šestnáctkový Desetinný Popis msidbLocatorTypeDirectory 0x000 0 Cesta ke klíči je adresář. msidbLocatorTypeFileName 0x001 1 Cesta ke klíči je název souboru. msidbLocatorTypeRawValue 0x002 2 Cesta ke klíči je hodnota registru. msidbLocatorType64bit 0x010 16 Nastavte tento bit tak, aby instalační program hledal 64bitovou část registru. Nenastavujte tento bit tak, aby instalační program hledal 32bitovou část registru.
Poznámky
Všimněte si, že pokud je hodnota v poli Typ msidbLocatorTypeRawValue, instalační program nastaví hodnotu vlastnosti zadané v poli Vlastnost AppSearch tabulky registru. Instalační program přidá předponu k hodnotě registru, která identifikuje typ hodnoty registru. Další informace o typech hodnot registru naleznete v tématu Typy hodnot registru.
Typ registru | Předpona přidaná instalačním programem |
---|---|
REG_SZ | Žádné, ale pokud je první znak hodnoty registru #, instalační program ho předponou jiného #utekne. |
DWORD | "#" volitelně následuje "+" nebo "-" |
REG_EXPAND_SZ | "#%" |
REG_MULTI_SZ | Nula. Instalační program nastaví vlastnost na hodnotu začínající hodnotou null a končící hodnotou null. |
REG_BINARY | "#x" V případě REG_BINARY instalační program převede a uloží každou šestnáctkovou číslici (nibble) jako znak ASCII s předponou "#x". |
Sloupce v této tabulce obvykle nejsou lokalizovány. Pokud se autor rozhodne hledat produkty ve více jazycích, musí být v tabulce pro každý jazyk zahrnuta samostatná položka.
Všimněte si, že není možné použít tabulku RegLocator ke kontrole pouze přítomnosti klíče. Můžete ale vyhledat výchozí hodnotu klíče a načíst její hodnotu, pokud není prázdná.
Další informace naleznete v tématu Hledání existujících aplikací, souborů, položek registru nebo .ini položky souboru.
Validace