Table RegLocator

La table RegLocator contient les informations nécessaires à la recherche d’un fichier ou d’un répertoire à l’aide du Registre, ou à la recherche d’une entrée de Registre particulière. Cette table contient les colonnes suivantes.

Colonne Type Clé : Nullable
Signature_ Identificateur O N
Root Integer N N
Clé : RegPath N N
Name Correct N O
Type Integer N O

Colonnes

Signature_

La valeur du champ signature _ représente une signature unique qui est une clé externe dans la colonne une de la table de signature . Si cette signature est présente dans la table de signatures, la recherche porte sur un fichier. Si cette signature est absente de la table de signature et que la valeur de la colonne de type est msidbLocatorTypeRawValue, la recherche porte sur le nom de la clé de Registre désignée par la table RegLocator. Dans le cas contraire, la recherche concerne un répertoire vers lequel pointe la table RegLocator.

Causes

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

Constante Valeur hexadécimale Decimal Clé racine
msidbRegistryRootClassesRoot 0x000 0 _racine des classes HKEY _
msidbRegistryRootCurrentUser 0x001 1 HKEY _ Current _ User
msidbRegistryRootLocalMachine 0x002 2 HKEY _ local _ machine
msidbRegistryRootUsers 0x003 3 HKEY, _ utilisateurs

Essentiel

Clé pour la valeur de registre.

Nomme

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

Entrer

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.

Constante Valeur hexadécimale Decimal Description
msidbLocatorTypeDirectory 0x000 0 Le chemin d’accès de la clé est un répertoire.
msidbLocatorTypeFileName 0x001 1 Le chemin d’accès de la clé est un nom de fichier.
msidbLocatorTypeRawValue 0x002 2 Le chemin d’accès de 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 de type est msidbLocatorTypeRawValue, le programme d’installation définit la valeur de registre de la propriété spécifiée dans le champ de propriété de la table AppSearch . 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 valeur de Registre.

Type de registre Préfixe ajouté par le programme d’installation
SZ de REG _ 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 caractère # .
DWORD " # " éventuellement suivi de' + 'ou'-'
REG _ développer _ SZ "#%"
REG _ multiple _ SZ Null. Le programme d’installation définit la propriété sur une valeur qui commence par null et se termine par une valeur null.
_fichier binaire reg « # x » dans le cas de reg _ Binary, le programme d’installation convertit et enregistre chaque chiffre hexadécimal (grignoter) sous la forme d’un caractère ASCII préfixé par « # 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 si elle n’est pas vide.

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

Validation

ICE03
ICE06
ICE46
ICE80