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

ICE03
ICE06
ICE46
ICE80