Compartir a través de


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

ICE03
ICE06
ICE46
ice80