RegLocator-Tabelle
Die Tabelle "RegLocator" enthält die Informationen, die zum Suchen nach einer Datei oder einem Verzeichnis mithilfe der Registrierung oder zum Suchen nach einem bestimmten Registrierungseintrag erforderlich sind. Diese Tabelle enthält die folgenden Spalten.
Spalte | Art | Schlüssel | Nullable |
---|---|---|---|
Unterschrift_ | Bezeichner | Y | N |
Wurzel | ganze Zahl | N | N |
Schlüssel | RegPath- | N | N |
Name | formatierte | N | Y |
Art | ganze Zahl | N | Y |
Spalten
-
Signature_
-
Der Wert im feld Signature_ stellt eine eindeutige Signatur dar, bei der es sich um einen externen Schlüssel in Spalte 1 der tabelle Signatur tabelle handelt. Wenn diese Signatur in der Signaturtabelle vorhanden ist, wird nach einer Datei gesucht. Wenn diese Signatur in der Tabelle "Signatur" nicht vorhanden ist und der Wert der Spalte "Typ" msidbLocatorTypeRawValueist, ist die Suche nach dem Registrierungsschlüsselnamen, auf den die RegLocator-Tabelle verweist. Andernfalls bezieht sich die Suche auf ein Verzeichnis, auf das von der Tabelle "RegLocator" verwiesen wird.
-
Stamm
-
Der vordefinierte Stammschlüssel für den Registrierungswert.
Konstante Hexadezimal Dezimal 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 -
-Taste
-
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 (falls vorhanden) abgerufen.
-
Typ
-
Ein Wert, der bestimmt, ob der Registrierungswert ein Dateiname, ein Verzeichnisspeicherort oder ein unformatierter Registrierungswert ist.
In der folgenden Tabelle sind gültige Werte aufgeführt. Legen Sie bei Bedarf einen der ersten drei Werte fest und msidbLocatorType64bit. Wenn der Eintrag in diesem Feld nicht vorhanden ist, ist "Type" auf "1" festgelegt.
Konstante Hexadezimal Dezimal 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 so fest, dass das Installationsprogramm den 32-Bit-Teil der Registrierung durchsucht.
Bemerkungen
Wenn der Wert im Feld "Typ" msidbLocatorTypeRawValueist, legt das Installationsprogramm den Wert der im Eigenschaftenfeld der AppSearch Tabelle angegebenen Eigenschaft auf den Registrierungswert fest. Das Installationsprogramm fügt dem Registrierungswert ein Präfix hinzu, das den Registrierungswerttyp angibt. Weitere Informationen zu Registrierungswertentypen finden Sie unter Registrierungswerttypen.
Registrierungstyp | Vom Installer hinzugefügtes Präfix |
---|---|
REG_SZ | Keine, aber wenn das erste Zeichen des Registrierungswerts #ist, wird vom Installationsprogramm das Zeichen durch Präfix eines anderen #-Zeichens escapes. |
DWORD | "#" optional gefolgt von '+' oder '-' |
REG_EXPAND_SZ | "#%" |
REG_MULTI_SZ | Null. Das Installationsprogramm legt die Eigenschaft auf einen Wert fest, der mit einer Null beginnt und mit einem Null endet. |
REG_BINARY | "#x" Im Fall von 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 entscheidet, nach Produkten in mehreren Sprachen zu suchen, muss für jede Sprache ein separater Eintrag in der Tabelle enthalten sein.
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.
Validierung