Tabella RegLocator

La tabella RegLocator contiene le informazioni necessarie per cercare un file o una directory usando il Registro di sistema oppure per cercare una particolare voce del Registro di sistema. Questa tabella include le colonne seguenti.

Colonna Tipo Chiave Nullable
Firma_ Identificatore S N
Root Integer N N
Chiave RegPath N N
Nome Formattato N Y
Tipo Integer N S

 

Colonne

Firma_

Il valore nel campo Signature_ rappresenta una firma univoca che rappresenta una chiave esterna nella colonna 1 della tabella Signature . Se questa firma è presente nella tabella Firma, la ricerca è un file. Se questa firma è assente dalla tabella Signature e il valore della colonna Type è msidbLocatorTypeRawValue, la ricerca è il nome della chiave del Registro di sistema a cui punta la tabella RegLocator. In caso contrario, la ricerca è relativa a una directory a cui punta la tabella RegLocator.

Radice

Chiave radice predefinita per il valore del Registro di sistema.

Costante Valore esadecimale Decimal Chiave radice
msidbRegistryRootClassesRootRoot 0x000 0 HKEY_CLASSES_ROOT
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

Chiave

Chiave per il valore del Registro di sistema.

Nome

Nome del valore del Registro di sistema. Se questo valore è Null, viene recuperato il valore dal valore predefinito o senza nome della chiave.

Digitare

Valore che determina se il valore del Registro di sistema è un nome file, un percorso di directory o un valore del Registro di sistema non elaborato.

Nella tabella seguente sono elencati i valori validi. Impostare uno dei primi tre valori e msidbLocatorType64bit , se necessario. Se la voce in questo campo è assente, Il tipo è impostato su 1.

Costante Valore esadecimale Decimal Descrizione
msidbLocatorTypeDirectory 0x000 0 Il percorso della chiave è una directory.
msidbLocatorTypeFileName 0x001 1 Il percorso della chiave è un nome file.
msidbLocatorTypeRawValue 0x002 2 Il percorso della chiave è un valore del Registro di sistema.
msidbLocatorType64bit 0x010 16 Impostare questo bit per fare in modo che il programma di installazione cerchi la parte a 64 bit del Registro di sistema. Non impostare questo bit per fare in modo che il programma di installazione cerchi la parte a 32 bit del Registro di sistema.

 

Commenti

Si noti che se il valore nel campo Tipo è msidbLocatorTypeRawValue, il programma di installazione imposta il valore della proprietà specificata nel campo Proprietà della tabella AppSearch sul valore del Registro di sistema. Il programma di installazione aggiunge un prefisso al valore del Registro di sistema che identifica il tipo di valore del Registro di sistema. Per altre informazioni sui tipi di valori del Registro di sistema, vedere Tipi di valori del Registro di sistema.

Tipo di registro Prefisso aggiunto dal programma di installazione
REG_SZ Nessuno, ma se il primo carattere del valore del Registro di sistema è #, il programma di installazione esegue l'escape del carattere anteponendo un altro oggetto #.
DWORD "#" facoltativamente seguito da '+' o '-'
REG_EXPAND_SZ "#%"
REG_MULTI_SZ Null. Il programma di installazione imposta la proprietà su un valore che inizia con un valore Null e termina con un valore Null.
REG_BINARY "#x" Nel caso di REG_BINARY, il programma di installazione converte e salva ogni cifra esadecimale (nibble) come carattere ASCII preceduto da "#x".

 

In genere, le colonne di questa tabella non vengono localizzate. Se un autore decide di cercare prodotti in più lingue, è necessario includere una voce separata nella tabella per ogni lingua.

Si noti che non è possibile usare la tabella RegLocator per verificare solo la presenza della chiave. Tuttavia, è possibile cercare il valore predefinito di una chiave e recuperare il relativo valore se non è vuoto.

Per altre informazioni, vedere Ricerca di applicazioni, file, voci del Registro di sistema o voci di file .ini.

Convalida

ICE03
ICE06
ICE46
ICE80