La technique la plus simple pour créer
un fichier .reg consiste à exporter une
sous-clé à partir de RegEdit. Vous
obtenez un fichier qui se présente sous cette forme :
REGEDIT4
[HKEY_USERS\Ma sous-clé]
"Entrée REG_SZ"="Bla
bla bla"
"Entrée
REG_DWORD"=dword:00000040
"Entrée
REG_BINARY"=hex:01,00,01,00
"Entrée
REG_EXPAND_SZ"=hex(2):30,31,32,33,00
"Entrée
REG_MULTI_SZ"=hex(7):30,31,32,33,00,00,00 |
REGEDIT4 |
Pour que le fichier soit identifié
comme un fichier .reg à son
ouverture, afin de pouvoir être importé dans le
registre.
REGEDIT4 correspond à l'en-tête
utilisée par Windows 95/98/ME/NT.
Sous Windows 2000, il faut
utiliser Windows Registry Editor Version
5.00. |
[HKEY_USERS\Ma
sous-clé] |
On ne peut
pas utiliser les abréviations du type HKU,
HKLM, etc. |
"Entrée
REG_SZ"= |
Nom de l'entrée REG_SZ. |
"Bla
bla bla" |
Valeur de
l'entrée REG_SZ, c'est le seul type qui n'est
pas indiqué en clair, mais dont la valeur apparaît
entre guillemets. |
"Entrée
REG_DWORD"= |
Nom de l'entrée REG_DWORD. |
dword:00000040 |
Valeur de
l'entrée REG_DWORD, le type est indiqué par la
chaîne dword:, au format hexadécimal
(40 en hexadécimal = 64 en décimal). |
"Entrée
REG_BINARY"= |
Nom de l'entrée REG_BINARY. |
hex:01,00,01,00 |
Valeur de
l'entrée REG_BINARY, le type est indiqué par la
chaîne hex:. |
"Entrée
REG_EXPAND_SZ"= |
Nom de l'entrée REG_EXPAND_SZ. |
hex(2):30,31,32,33,00 |
Valeur de
l'entrée REG_EXPAND_SZ, le type est indiqué par
la chaîne hex(2):, la valeur
indiquée correspond en décimal à 0123. |
"Entrée
REG_MULTI_SZ"= |
Nom de l'entrée REG_MULTI_SZ. |
hex(7):30,31,32,33,00,00,00 |
Valeur de
l'entrée REG_MULTI_SZ, le type est indiqué par
la chaîne hex(7):, la valeur
indiquée correspond en décimal à 0123. |
|
Les fichiers .inf
peuvent s'avérer plus pratiques, d'autant plus qu'ils
prennent en charge d'autres fonctionnalités. Ils
permettent par exemple de proposer aux utilisateurs une
interface et une possibilité de désinstallation :
[Version]
Signature = "$Windows NT$"
[Optional Components]
InstallerMonOption
RetirerMonOption
[InstallerMonOption]
AddReg = InstallerMonOption.Procedure
OptionDesc = %Option1%
Tip = %Tip1%
IconIndex = 44
[RetirerMonOption]
AddReg = RetirerMonOption.Procedure
OptionDesc = %Option2%
Tip = %Tip2%
IconIndex = 45
[InstallerMonOption.Procedure]
HKCU,Software\"Ma
sous-clé","Entrée REG_SZ_A",,"Bla
bla bla"
HKCU,Software\"Ma sous-clé","Entrée
REG_SZ_B",0,"Bli bli bli"
HKCU,Software\"Ma
sous-clé","Entrée REG_SZ_C",2,"Blu
blu blu"
HKCU,Software\"Ma
sous-clé","Entrée REG_DWORD",0x1001,40,00,00,00
HKCU,Software\"Ma
sous-clé","Entrée REG_BINARY_A",1,01,00,01,00
HKCU,Software\"Ma sous-clé","Entrée
REG_BINARY_B",3,02,00,02,00
[RetirerMonOption.Procedure]
HKCU,Software\"Ma
sous-clé","Entrée REG_SZ_A",,"Autre
valeur"
HKCU,Software\"Ma sous-clé","Entrée
REG_SZ_B",0,"Autre
valeur"
HKCU,Software\"Ma
sous-clé","Entrée REG_SZ_C",2,"Autre
valeur"
HKCU,Software\"Ma
sous-clé","Entrée REG_DWORD",0x1001,Autre
valeur
HKCU,Software\"Ma
sous-clé","Entrée REG_BINARY_A",1,Autre
valeur
HKCU,Software\"Ma sous-clé","Entrée
REG_BINARY_B",3,Autre
valeur
[Strings]
Option1 = "Installer mon option"
Tip1 = "Description détaillée de ce en
quoi consiste l'installation de mon option."
Option2 = "Retirer mon option"
Tip2 = "Description détaillée de ce en
quoi consiste la désinstallation de mon option." |
[Version]
Signature = "$Windows NT$" |
En-tête des fichiers .inf.
Sous Windows 95/98, remplacez "$Windows
NT$" par "$Chicago$". |
[Optional
Components]
InstallerMonOption
RetirerMonOption |
Liste des
procédures. |
[InstallerMonOption]
AddReg = InstallerMonOption.Procedure |
Appel de la procédure
d'installation. |
OptionDesc
= %Option1% |
Pointe sur
le libellé de l'option d'installation dans la boîte
de dialogue d'installation. |
Tip
= %Tip1% |
Pointe sur la description détaillée
de l'option d'installation au bas de la boîte de
dialogue d'installation. |
IconIndex
= 44 |
Numéro de
l'icône choisie pour symboliser l'installation. |
[RetirerMonOption]
AddReg = RetirerMonOption.Procedure |
Appel de la procédure de désinstallation. |
OptionDesc
= %Option2% |
Pointe sur
le libellé de l'option de désinstallation dans
la boîte de dialogue d'installation. |
Tip
= %Tip2% |
Pointe sur la description détaillée
de l'option de désinstallation au bas de la boîte
de dialogue d'installation. |
IconIndex
= 45 |
Numéro de
l'icône choisie pour symboliser la désinstallation. |
[InstallerMonOption.Procedure] |
Procédure d'installation. |
HKCU,Software\"Ma
sous-clé","Entrée REG_SZ_A",,"Bla
bla bla" |
Création
d'une entrée REG_SZ. Pour conserver les espaces,
délimitez par des guillemets. L'entrée est écrasée
si elle existe déjà, type implicite. |
HKCU,Software\"Ma
sous-clé","Entrée REG_SZ_B",0,"Bli
bli bli" |
Création d'une entrée REG_SZ. Pour
conserver les espaces, délimitez par des
guillemets. L'entrée est écrasée si elle
existe déjà, type 0. |
HKCU,Software\"Ma
sous-clé","Entrée REG_SZ_C",2,"Blu
blu blu" |
Création
d'une entrée REG_SZ. Pour conserver les espaces,
délimitez par des guillemets. L'entrée est
ignorée si elle existe déjà, type 2. |
HKCU,Software\"Ma
sous-clé","Entrée REG_DWORD",0x1001,40,00,00,00 |
Création d'une entrée REG_DWORD.
Indiquez 4 octets de données en notation
inverse, par exemple indiquez 40,00,00,00 pour
obtenir 0x00000040. L'entrée est écrasée si
elle existe déjà, type 0x1001. |
HKCU,Software\"Ma
sous-clé","Entrée REG_BINARY_A",1,01,00,01,00 |
Création
d'une entrée REG_BINARY. L'entrée est écrasée
si elle existe déjà, type 1. |
HKCU,Software\"Ma
sous-clé","Entrée REG_BINARY_B",3,02,00,02,00 |
Création d'une entrée REG_BINARY.
L'entrée est ignorée si elle existe déjà,
type 3. |
[RetirerMonOption.Procedure] |
Procédure
de désinstallation, syntaxe identique à la procédure
d'installation. |
[Strings] |
En-tête des chaînes de messages
adaptables dans d'autres langues. |
Option1
= "Installer mon option" |
Libellé de
l'option d'installation dans la boîte de
dialogue d'installation. |
Tip1
= "Description détaillée de ce en quoi
consiste l'installation de mon option." |
Description détaillée de l'option
d'installation au bas de la boîte de dialogue
d'installation. |
Option2
= "Retirer mon option" |
Libellé de
l'option de désinstallation dans la boîte de
dialogue d'installation. |
Tip2
= "Description détaillée de ce en quoi
consiste la désinstallation de mon option." |
Description détaillée de l'option
de désinstallation au bas de la boîte de
dialogue d'installation. |
|