Tabla RegLocator
La tabla RegLocator contiene la información necesaria para buscar un archivo o directorio mediante el Registro, o para buscar una entrada del Registro determinada. Esta tabla tiene las columnas siguientes.
Columna | Tipo | Llave | Nullable |
---|---|---|---|
Firma_ | identificador | Y | N |
Raíz | entero | N | N |
Llave | RegPath | N | N |
Nombre | con formato | N | Y |
Tipo | entero | N | Y |
Columnas
-
Signature_
-
El valor del campo Signature_ representa una firma única que es una clave externa en la columna uno de los tabla de firma. Si esta firma está presente en la tabla Firma, la búsqueda es para un archivo. Si esta firma no está presente en la tabla Signature y el valor de la columna Type es msidbLocatorTypeRawValue, la búsqueda es para el nombre de clave del Registro al que apunta la tabla RegLocator. De lo contrario, la búsqueda es para un directorio al que apunta la tabla RegLocator.
-
raíz de
-
Clave raíz predefinida para el valor del Registro.
Constante Hexadecimal Decimal Clave raíz msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE msidbRegistryRootUsers 0x003 3 HKEY_USERS -
clave de
-
Clave del valor del Registro.
-
nombre de
-
Nombre del valor del Registro. Si este valor es null, se recupera el valor de la clave sin nombre o valor predeterminado, si existe.
-
Tipo de
-
Valor que determina si el valor del Registro es un nombre de archivo, una ubicación de directorio o un valor de registro sin formato.
En la tabla siguiente se enumeran los valores válidos. Establezca uno de los tres primeros valores y msidbLocatorType64bit si es necesario. Si la entrada de este campo está ausente, Type se establece en 1.
Constante Hexadecimal Decimal Descripción msidbLocatorTypeDirectory 0x000 0 La ruta de acceso de la clave es un directorio. msidbLocatorTypeFileName 0x001 1 La ruta de acceso de la clave es un nombre de archivo. msidbLocatorTypeRawValue 0x002 2 La ruta de acceso de la clave es un valor del Registro. msidbLocatorType64bit 0x010 16 Establezca este bit para que el instalador busque en la parte de 64 bits del Registro. No establezca este bit para que el instalador busque en la parte de 32 bits del Registro.
Observaciones
Tenga en cuenta que si el valor del campo Tipo es msidbLocatorTypeRawValue, el instalador establece el valor de la propiedad especificada en el campo Property del AppSearch tabla en el valor del Registro. El instalador agrega un prefijo al valor del Registro que identifica el tipo de valor del Registro. Para obtener más información sobre los tipos de valores del Registro, consulte Tipos de valor del Registro.
Tipo de registro | Prefijo agregado por instalador |
---|---|
REG_SZ | Ninguno, pero si el primer carácter del valor del Registro es #, el instalador escapa al carácter mediante el prefijo de un archivo #. |
DWORD | Opcionalmente, "#" seguido de "+" o "-" |
REG_EXPAND_SZ | "#%" |
REG_MULTI_SZ | Nulo. El instalador establece la propiedad en un valor que comienza con un valor NULL y termina con un valor NULL. |
REG_BINARY | "#x" En el caso de REG_BINARY, el instalador convierte y guarda cada dígito hexadecimal (nibble) como un carácter ASCII con el prefijo "#x". |
Normalmente, las columnas de esta tabla no se localizan. Si un autor decide buscar productos en varios idiomas, debe haber una entrada independiente incluida en la tabla para cada idioma.
Tenga en cuenta que no es posible usar la tabla RegLocator para comprobar solo la presencia de la clave. Sin embargo, puede buscar el valor predeterminado de una clave y recuperar su valor si no está vacío.
Para obtener más información, vea Buscar aplicaciones, archivos, entradas del Registro o entradas de archivo .ini.
Validación