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