Partager via


RegLocator Table

La table RegLocator contient les informations nécessaires pour rechercher un fichier ou un répertoire à l’aide du Registre, ou pour rechercher une entrée de Registre particulière elle-même. Ce tableau comporte les colonnes suivantes.

Colonne Type Clé Nullable
Signature_ identificateur Y N
Racine entier N N
Clé RegPath N N
Nom mise en forme N Y
Type entier N Y

 

Colonnes

Signature_

La valeur du champ Signature_ représente une signature unique qui est une clé externe dans la colonne une de la table signature . Si cette signature est présente dans la table Signature, la recherche est d’un fichier. Si cette signature est absente de la table Signature et que la valeur de la colonne Type est msidbLocatorTypeRawValue, la recherche correspond au nom de clé de Registre pointé par la table RegLocator. Sinon, la recherche concerne un répertoire pointé par la table RegLocator.

racine

Clé racine prédéfinie pour la valeur de Registre.

Constant Hexadécimal Décimal Clé racine
msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

clé

Clé de la valeur de Registre.

nom de

Nom de la valeur de Registre. Si cette valeur est null, la valeur de la valeur non nommée ou par défaut de la clé, le cas échéant, est récupérée.

type de

Valeur qui détermine si la valeur de Registre est un nom de fichier, un emplacement de répertoire ou une valeur de Registre brute.

Le tableau suivant répertorie les valeurs valides. Définissez l’une des trois premières valeurs et msidbLocatorType64bit si nécessaire. Si l’entrée de ce champ est absente, le type est défini sur 1.

Constant Hexadécimal Décimal Description
msidbLocatorTypeDirectory 0x000 0 Le chemin d’accès à la clé est un répertoire.
msidbLocatorTypeFileName 0x001 1 Le chemin d’accès à la clé est un nom de fichier.
msidbLocatorTypeRawValue 0x002 2 Le chemin d’accès à la clé est une valeur de Registre.
msidbLocatorType64bit 0x010 16 Définissez ce bit pour que le programme d’installation recherche la partie 64 bits du Registre. Ne définissez pas ce bit pour que le programme d’installation recherche la partie 32 bits du Registre.

 

Remarques

Notez que si la valeur du champ Type est msidbLocatorTypeRawValue, le programme d’installation définit la valeur de la propriété spécifiée dans le champ Propriété de la table AppSearch valeur de Registre. Le programme d’installation ajoute un préfixe à la valeur de Registre qui identifie le type de valeur de Registre. Pour plus d’informations sur les types de valeurs de Registre, consultez Types de valeurs de Registre.

Type de Registre Préfixe ajouté par le programme d’installation
REG_SZ Aucun, mais si le premier caractère de la valeur de Registre est #, le programme d’installation échappe le caractère en préfixant un autre #.
DWORD « # » éventuellement suivi de '+' ou '-'
REG_EXPAND_SZ « #% »
REG_MULTI_SZ Zéro. Le programme d’installation définit la propriété sur une valeur commençant par une valeur Null et se terminant par une valeur Null.
REG_BINARY « #x » En cas de REG_BINARY, le programme d’installation convertit et enregistre chaque chiffre hexadécimal (nibble) en tant que caractère ASCII précédé de « #x ».

 

En règle générale, les colonnes de cette table ne sont pas localisées. Si un auteur décide de rechercher des produits dans plusieurs langues, il doit y avoir une entrée distincte incluse dans le tableau pour chaque langue.

Notez qu’il n’est pas possible d’utiliser la table RegLocator pour vérifier uniquement la présence de la clé. Toutefois, vous pouvez rechercher la valeur par défaut d’une clé et récupérer sa valeur s’il n’est pas vide.

Pour plus d’informations, consultez recherche d’applications, de fichiers, d’entrées de Registre ou d’entrées de fichier .ini.

Validation

ICE03
ICE06
ICE46
ICE80