Программы и файлы Windows | страница 47
Параметр RenFiles содержит секции, которые в свою очередь содержат имена файлов для переименования. Папка, где будет происходить переименование, должна быть определена в секции [DestinationDirs] inf-файла. В следующий примере происходит переименование двух файлов из .bmp в .txt:
[Version]
Signature=$Chicago$
[DefaultInstall]
RenFiles=ExampleRenameOldFiles
[SourceDisksNames]
1="Имя диска","",1
;Перечисляете старые имена файлов
[SourceDisksFiles]
Example1.bmp=1
Example2.bmp=1
;Определяете файлы, которые будут переименовываться
[ExampleRenameOldFiles]
Example1.txt, Example1.bmp
Example2.txt, Example2.bmp
;Указываете папку, в которой будут переименовываться файлы (10 — Windows)
[DestinationDirs]
ExampleRenameOldFiles=10
В параметре AddReg указываются секции, которые содержат информацию о добавлении или изменении ключей, значений в реестре. Следующий пример регистрирует вашу копию операционной системы Windows.
[Version]
Signature=$Chicago$
[DefaultInstall]
AddReg=ExampleAddRegistry
;Определяете информацию, которая будет добавлена в реестр
[ExampleAddRegistry]
HKLM, "SOFTWARE\Microsoft\Windows\CurrentVersion", "RegDone",,"1"
HKLM, "SOFTWARE\Microsoft\Windows\CurrentVersion\ Welcome\RegWiz","@",,"1"
С помощью этого файла в реестр добавляется следующая информация:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
"RegDone"="1"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Welcome\RegWiz
"@"="1"
Обратите внимание на запятые в inf-файле. Если нужно добавить в реестр параметр по умолчанию, запятые должны быть проставлены иначе. Например, в рассмотренном нами ключе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion сделаем параметр по умолчанию равным единице (1):
HKLM, "SOFTWARE\Microsoft\Windows\CurrentVersion",,,"1"
Ниже представлены корневые имена реестра, применяемые в inf-файлах.
HKCR — HKEY_CLASSES_ROOT;
HKCU — HKEY_CURRENT_USER;
HKLM — HKEY_LOCAL_MACHINE;
HKU — HKEY_USERS;
HKR — относительный ключ, используется классом installer; обычно применяется для дисков устройства.
В параметре DelReg указываются секции, которые содержат информацию об удалении подключей с параметрами и значениями из реестра. Следующий пример демонстрирует удаление подключа Graphviz со всеми параметрами и значениями этого раздела реестра — HKEY_CURRENT_USER\Software\AT&T\Graphviz:
[Version]
Signature=$Chicago$
[DefaultInstall]
DelReg=ExampleDelRegistry
;Определяете информацию, которая будет удалена из реестра