INF-файлы. Пишем программу установки в Блокноте.
Как известно, для более не менее серьезного программного продукта обычно требуется специальная программа инсталляции, с помощью которой пользователь сможет легко установить и также легко удалить сам продукт. Существует много инструментальных средств, позволяющих быстро создавать инсталляционные пакеты. Однако, большинство из них добавляют к исходному размеру продукта 200-500 килобайт. А ведь это далеко не всегда приемлемо. Серьезный продукт еще не означает большой по размеру. И если вы хотите сделать инсталляцию доступной в Сети, то эти 200-500 килобайт могут сильно сказаться на популярности продукта.
Как выйти из подобной ситуации? Прежде, чем ответить на данный вопрос рассмотрим, как это делают инсталляционные пакеты корпорации Microsoft. Любой из таких пакетов Вы можете открыть в архиваторе WinZip. Обратите внимание на файлы с расширением *.inf. При установке программы операционная система обращаеться к одному из таких файлов и руководствуеться его условиями (или сценарием) установки. Именно с помощью INF-файлов можно удалять, копировать другие файлы, добавлять информацию в реестр, в INI-файлы, создавать ярлыки, вообщем делать тоже самое, что и громоздкие программы установки. При этом мы получим приблизительно 2-4 килобайта лишнего веса. Давайте и мы заставим операционную систему Windows работать на нас и перейдем к изучению спецификации INF-файлов.
INF-файл представляет собой текстовый файл, который, как уже говорилось ранее, содержит условия установки программного обеспечения. Чтобы запустить INF-файл, нужно щелкнуть по нему правой кнопкой мыши и выбрать в открывшемся контекстном меню параметр "Установить" (Install). Но для дистрибутива лучше воспользоваться для этого WinZip Self-Extractor, который поддерживает запуск INF-файлов. С помошью данной программы и со знанием INF-файлов можно создавать профессиональные инсталляционные пакеты. Основную информацию в INF-файле содержат следующие секции (более сложные INF-файлы могут иметь дополнительные секции).
| Секция | Описание |
| [Version] | Подтверждает .inf файл. |
| [DefaultInstall] | Содержит информацию о действиях, которые будут выполнены. Эта секция выполняется по умолчанию. |
| [DestinationDirs] | Определяет позиции (папки) на жестком диске где или куда файлы будут скопированы, удалены, переименованы. |
| [SourceDisksNames] | Название диска, содержащего файлы. Имя инсталяционного пакета. |
| [SourceDisksFiles] | Здесь указываются Файлы, которые включены в данный проект. |
| [Strings] | Список локализированых строк. Чтобы не повторять длинные фразы несколько раз. |
| [Optional Components] | Название приложения, которое будет отображено в аплете Панели управления Установка/Удаление программ. |
Секция [Version] обязательно должна включать данную строку:
Signature="$Chicago$"
Секция установки [DefaultInstall] может содержать следующие данные:
CopyFiles=копирование файлов
RenFiles=переименование файлов
DelFiles=удаление файлов
UpdateInis=изменение данных в .ini файлах
UpdateIniFields=изменение областей в .ini файлах
AddReg=добавление информации в реестр
DelReg=удаление информации из реестра
Ini2Reg=перемещение строки или секции в .ini файлах
UpdateCfgSys=изменение файла Config.sys
UpdateAutoBat=изменение файла Autoexec.bat
|
[DefaultInstall] CopyFiles=copy.html ;Это не имя файла, а имя секции (может быть любым) [copy.html] Example.html ;Файл для копирования... [DestinationDirs] DestExampleFiles=10 ;Идентификатор папки назначения (т.е. копировать в C:\Windows) |
