Inf-файли а Клімов
У даній статті ми розглянемо, що являє собою INF-файл, як з його допомогою працювати з іншими файлами та реєстром, створювати ярлики, запускати програми і т.д.
Як відомо, для більш-менш серйозного програмного продукту зазвичай потрібна спеціальна програма інсталяції, за допомогою якої користувач зможе легко встановити і так же легко видалити сам продукт. Існує багато інструментальних засобів, що дозволяють швидко створювати інсталяційні пакети. Однак, більшість з них додають до вихідного розміру програми 200-500 Кб. А адже це далеко не завжди радує. Серйозний продукт не обов'язково повинен бути значних розмірів. І якщо ви хочете зробити інсталяцію доступною в Мережі, то ці 200-500 Кб можуть сильно позначитися на популярності продукту.
Як вийти з подібної ситуації? Тут на допомогу прийдуть inf-файли. Саме за допомогою inf-файлів можна видаляти, копіювати інші файли, додавати інформацію до реєстру, в ini-файли, створювати ярлики, в загальному, все той же, що забезпечують громіздкі програми установки.
Перейдемо до вивчення специфікації inf-файлів.
inf-файл являє собою текстовий файл, який містить умови установки програмного забезпечення.
Щоб запустити inf-файл, потрібно клацнути по ньому правою кнопкою миші і вибрати в контекстному меню параметр Встановити (Install). Але для підготовки дистрибутива можна скористатися IExpress, який підтримує запуск .inf-файлів. Озброївшись цією програмою, а також знанням специфікації .inf-файлів, можна створювати професійні інсталяційні пакети.
Основну інформацію в .inf-файлі містять секції, представлені в Таблиці 1 (більш складні .inf-файли можуть мати додаткові секції).
Секція [Version] обов'язково повинна включати рядок Signature = "$ Chicago $"
Ця секція визначає стандартний заголовок для всіх inf-файлів Microsoft Windows. Якщо сигнатура буде не $ Chicago $, операційна система Windows не прийме inf-файл як належить будь-якому з класів пристроїв, визнаних Windows.
При написанні сигнатури ви можете використовувати як верхній, так і нижній регістри букв - $ Chicago $ або $ CHICAGO $.
Секція установки [DefaultInstall] може містити наступні параметри:
RenFiles - перейменування файлів;
DelFiles - видалення файлів;
UpdateInis - зміна даних в ini-файлах;
UpdateIniFields - зміна областей в .ini-файлах;
AddReg - додавання інформації до реєстру;
DelReg - видалення інформації з реєстру;
Ini2Reg - переміщення рядка або секції в ini-файлах;
UpdateCfgSys - зміна файлу Config.sys;
UpdateAutoBat - зміна файлу Autoexec.bat.
Цим параметрам як значення привласнюється ім'я секції з файлами. наприклад:
Example.html; файл для копіювання.
[DestinationDirs]; Секція розташування каталогів
DestExampleFiles = 10; Каталог призначення (тобто копіювати в папку Windows)
Трохи нижче представлені цифрові позначення спеціальних папок, що застосовуються в .inf-файлах: