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 siguientes columnas.

Columna Tipo Clave Nullable
Signature_ Identificador Y No
Root Entero No No
Clave RegPath No No
Nombre Con formato No Y
Tipo Entero No Y

 

Columnas

Signature_

El valor del campo Signature_ representa una firma única que es una clave externa en la columna uno de la tabla Signature. Si esta firma está presente en la tabla Signature, la búsqueda es para un archivo. Si la firma no está presente en la tabla Signature y el valor de la columna Type es msidbLocatorTypeRawValue, entonces la búsqueda es para el nombre de clave del Registro específico al que apunta la tabla RegLocator. De lo contrario, la búsqueda es para un directorio al que apunta la tabla RegLocator.

Root

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

 

Key

Clave del valor del Registro.

Name

Nombre del valor del Registro. Si este valor es null, se recupera el valor predeterminado o sin nombre de la clave, si existe.

Type

Valor que determina si el valor del Registro es un nombre de archivo, una ubicación de directorio o un valor del Registro sin formato.

En la siguiente tabla se enumeran los valores válidos. Establezca uno de los tres primeros valores y msidbLocatorType64bit si es necesario. Si la entrada de este campo no está presente, 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 Configure este bit para que el instalador busque en la parte de 64 bits del Registro. No lo configure para que la búsqueda se realice en la parte de 32 bits del Registro.

 

Observaciones

Tenga en cuenta que si el valor del campo Type es msidbLocatorTypeRawValue, el instalador establece el valor de la propiedad especificada en el campo Property de la tabla AppSearch en el valor del Registro. El instalador agrega un prefijo al valor del Registro que identifica el tipo de valor del Registro. Para más información sobre los tipos de valores del Registro, vea Tipos de valor del Registro.

Tipo de Registro Prefijo agregado por el instalador
REG_SZ Ninguno, pero si el primer carácter del valor del Registro es #, el instalador escapa del carácter mediante el prefijo de otro archivo #.
DWORD "#", con la opción de que le siga "+" o "-"
REG_EXPAND_SZ "#%"
REG_MULTI_SZ NULL. 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 más información, vea Búsqueda de aplicaciones existentes, archivos, entradas del Registro o entradas de archivos .ini.

Validación

ICE03
ICE06
ICE46
ICE80