RegLocator-Tabelle
Die RegLocator-Tabelle enthält die notwendigen Informationen für die Datei- oder Verzeichnissuche mithilfe der Registrierung oder für die Suche nach einem bestimmten Registrierungseintrag selbst. Diese Tabelle weist die folgenden Spalten auf.
Spalte | Typ | Schlüssel | Nullwerte zulässig |
---|---|---|---|
Signature_ | Identifier | J | N |
Root | Integer | N | N |
Schlüssel | RegPath | N | N |
Name | Formatted | N | J |
Typ | Integer | N | J |
Spalten
-
Signature_
-
Der Wert im Feld „Signature_“ stellt eine eindeutige Signatur dar, bei der es sich um einen externen Schlüssel in der ersten Spalte der Signature-Tabelle handelt. Wenn diese Signatur in der Signature-Tabelle vorhanden ist, wird nach einer Datei gesucht. Wenn diese Signatur in der Signature-Tabelle nicht vorhanden ist, und der Wert der Spalte „Type“ msidbLocatorTypeRawValue lautet, erfolgt die Suche nach dem spezifischen Registrierungsschlüsselnamen, auf den die RegLocator-Tabelle zeigt. Andernfalls wird ein Verzeichnis gesucht, auf das von der RegLocator-Tabelle verwiesen wird.
-
Root
-
Der vordefinierte Stammschlüssel für den Registrierungswert
Konstant Hexadezimal Decimal Stammschlüssel msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE msidbRegistryRootUsers 0x003 3 HKEY_USERS -
Key
-
Der Schlüssel für den Registrierungswert.
-
Name
-
Der Name des Registrierungswerts. Wenn dieser Wert NULL ist, wird der Wert aus dem unbenannten oder Standardwert des Schlüssels abgerufen, falls vorhanden.
-
Type
-
Ein Wert, der bestimmt, ob der Registrierungswert ein Dateiname, ein Verzeichnisspeicherort oder ein roher Registrierungswert ist.
In der folgenden Tabelle sind die gültigen Werte aufgeführt. Legen Sie einen der ersten drei Werte und bei Bedarf msidbLocatorType64bit fest. Wenn der Eintrag in diesem Feld nicht vorhanden ist, ist „Type“ auf 1 festgelegt.
Konstant Hexadezimal Decimal BESCHREIBUNG msidbLocatorTypeDirectory 0x000 0 Der Schlüsselpfad ist ein Verzeichnis. msidbLocatorTypeFileName 0x001 1 Der Schlüsselpfad ist ein Dateiname. msidbLocatorTypeRawValue 0x002 2 Der Schlüsselpfad ist ein Registrierungswert. msidbLocatorType64bit 0x010 16 Legen Sie dieses Bit fest, damit das Installationsprogramm den 64-Bit-Teil der Registrierung durchsucht. Legen Sie dieses Bit nicht fest, damit das Installationsprogramm den 32-Bit-Teil der Registrierung durchsucht.
Bemerkungen
Beachten Sie: Wenn der Wert im Feld „Type“ msidbLocatorTypeRawValue lautet, setzt das Installationsprogramm den Wert der im Feld „Property“ der Tabelle AppSearch angegebenen Eigenschaft auf den Registrierungswert. Das Installationsprogramm fügt dem Registrierungswert ein Präfix hinzu, das den Typ des Registrierungswerts identifiziert. Weitere Informationen zu Typen von Registrierungswerten finden Sie unter Registrierungswerttypen.
Registrierungstyp | Vom Installationsprogramm hinzugefügtes Präfix |
---|---|
REG_SZ | Keines, aber wenn das erste Zeichen des Registrierungswerts „#“ ist, wird das Zeichen vom Installationsprogramm mit einem Escapezeichen versehen, indem ein weiteres „#“ vorangestellt wird. |
DWORD | „#“ optional gefolgt von „+“ oder „-“ |
REG_EXPAND_SZ | "#%" |
REG_MULTI_SZ | Null. Das Installationsprogramm legt die Eigenschaft auf einen Wert fest, der mit NULL beginnt und mit NULL endet. |
REG_BINARY | „#x“ Bei REG_BINARY konvertiert und speichert das Installationsprogramm jede Hexadezimalziffer (Nibble) als ASCII-Zeichen mit dem Präfix „#x“. |
In der Regel werden die Spalten in dieser Tabelle nicht lokalisiert. Wenn ein Autor nach Produkten in verschiedenen Sprachen sucht, muss für jede Sprache ein separater Eintrag in die Tabelle aufgenommen werden.
Beachten Sie, dass es nicht möglich ist, die RegLocator-Tabelle nur auf das Vorhandensein des Schlüssels zu überprüfen. Sie können jedoch nach dem Standardwert eines Schlüssels suchen und dessen Wert abrufen, wenn er nicht leer ist.
Weitere Informationen finden Sie unter Suchen nach vorhandenen Anwendungen, Dateien, Registrierungseinträgen oder INI-Dateieinträgen.
Überprüfen