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-файлах:

Схожі статті