[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, 'SOFTWAREMicrosoftWindowsCurrentVersion', 'RegDone',,'1'
HKLM, 'SOFTWAREMicrosoftWindowsCurrentVersion WelcomeRegWiz','@',,'1'
С помощью этого файла в реестр добавляется следующая информация:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion
'RegDone'='1'
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionWelcomeRegWiz
'@'='1'
Обратите внимание на запятые в inf-файле. Если нужно добавить в реестр параметр по умолчанию, запятые должны быть проставлены иначе. Например, в рассмотренном нами ключе реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion сделаем параметр по умолчанию равным единице (1):
HKLM, 'SOFTWAREMicrosoftWindowsCurrentVersion',,,'1'
Ниже представлены корневые имена реестра, применяемые в inf-файлах.
HKCR — HKEY_CLASSES_ROOT;
HKCU — HKEY_CURRENT_USER;
HKLM — HKEY_LOCAL_MACHINE;
HKU — HKEY_USERS;
HKR — относительный ключ, используется классом
В параметре DelReg указываются секции, которые содержат информацию об удалении подключей с параметрами и значениями из реестра. Следующий пример демонстрирует удаление подключа Graphviz со всеми параметрами и значениями этого раздела реестра — HKEY_CURRENT_USERSoftwareAT&T Graphviz:
[Version]
Signature=$Chicago$
[DefaultInstall]
DelReg=ExampleDelRegistry
;Определяете информацию, которая будет удалена из реестра
[ExampleDelRegistry]
HKLM, 'HKEY_CURRENT_USERSoftwareAT&TGraphviz'
Корневые имена реестра, естественно, обозначаются так же, как и при добавлении информации в реестр.
В процессе установки можно прервать выполнение .inf-файла для показа пользователю какого- нибудь документа (после закрытия которого установка продолжится) или запустить определенный процесс. Следующий пример отображает файл справки About.hlp и текстовый файл About.txt, после чего запускает другой inf-файл — Example.inf:
[Version]
Signature=$Chicago$
[DefaultInstall]
AddReg=ExampleView
;Отображение файла справки About.hlp
[ExampleView]
HKLM,SoftwareMicrosoftWindowsCurrentVersionRunOnceSetup,%ABOUT%,,'WINHLP32.EXE — Main %1%About.hlp'
;Отображение текстового файла About.txt
HKLM,SoftwareMicrosoftWindowsCurrentVersionRunOnceSetup,%ABOUT%,,'notepad %1%About.txt'
;Запуск файла сценария Example.inf
HKLM,SoftwareMicrosoftWindowsCurrentVersionRunOnceSetup,%ABOUT%,,'rundll setupx.dll,InstallHinfSection DefaultInstall 132 %1%Example.inf'
;Определяете название, которое будет отображаться в окне 'Установка Windows 98'
[Strings]
ABOUT='О программе...'