Итак после небольшого вступительного слова перейдем к изучению основ NSIS. Для этого нам понадобится сам . И небольшая программка, которую мы будем инсталлировать. Я для примера взял систему складского учёта для мест розничной торговли, которая для работы использует СУБД Firebird в качестве хранилища данных. Для ясности отмечу, что она использует механизм dbExpress для доступа к СУБД, и по этому кроме самого Firebird-a требует наличия в директории C:\Windows\System файлов midas.dll и dbexpint.dll. Естественно на компьютере простого пользователя вряд ли найдутся такие файлы (если конечно он не устанавливал еще какие-то программы отечественных производителей), и их естественно необходимо включить в создаваемый дистрибютив.
Сам инсталляционный пакет создается на основе файла описания процесса инсталляции который имеет структуру показанную на рис.1.
В Главной секции этого файла записываются установки, которые являются неизменяемыми на протяжении всей инсталляции. Здесь объявляются:
Секция страниц отвечает за список этапов которые будут отображаться в процессе инсталляции и деинсталяции приложения. Список этих страниц задается соответственно командами Page и UninstPage. Кроме того есть возможность расширенного контроля за отображением страниц с использованием команд PageEx и PageCallback.
Секция языков отвечает за объявления языков на каких будет проводится инсталляция, здесь возможна либо ручная настройка необходимых языков, либо автоматический подбор языка интерфейса из всех включенных в пакет языков.
Инсталляционная секция – это главная секция пакета. Здесь описываются все возможные варианты инсталляции, объявления файлов, команды для создания директорий и ключей реестра и другие всевозможные настройки. При объявлении секций инсталляции используются ключевые слова Section и SectionEnd между которыми и располагаются все другие команды.