Часть полного текста документа:Инсталляция by NSIS Михаил Продан, "Комиздат" Рано или поздно любой программист сталкивается с проблемой создания дистрибутивов своего детища. Специально для решения этой проблемы в мире (и в Интернете в частности) существует ряд программ которые предназначены для решения этой проблемы. Сегодня речь пойдет, об одном представителе программ семейства инсталляторов - NSIS. Инсталляторы - для чего они нужны Давно прошли те времена, когда для работы с программой надо было всего лишь переписать ее в удобный для вас каталог и запустить. При этом не требовалось никакой дополнительной настройки системы и все работало как надо. Сегодня же объёмы программ разрослись до невероятных (по тем временам) мерок, а использование новых технологий привело к тому, что одна программа разбита на множество модулей, которые зачастую раскиданы по всему диску, а отсутствие одного из них непременно приводит к неправильному или полному прекращению функционирования программы. Именно для того, чтоб правильно настроить систему и "разбросать" все файлы в нужные каталоги, компьютерное общество изобрело программы-инсталляторы. Nullsoft Scriptable Install System Или попросту NSIS - один из лучших представителей программ-инсталяторов. И не потому, что он создан всемирно известной группой Nullsoft (создатель WinAMP). А в первую очередь потому, что он - простой в использовании, быстрый, многофункциональный и бесплатный инсталлятор. Возможно этими свойствами обладает не один NSIS, к примеру всеми любимая Microsoft тоже сделала вклад в развитие бесплатных инсталляционных пакетов выставив на SourceForge.net исходники своего инсталлятора Windows Installer XML (WiX), но здесь стоит сказать, что этот пакет в обязательном порядке требует наличия на компьютере .NET Framework которым располагают не все программисты (в том числе и я). Еще одно замечание, которое можно отнести как к плюсам так и к минусам этой программы это использование в качестве базового формата программы формата XML. Чтоб все меня поняли приведу пример описания инсталляции программы описанный на языке WiX: При использовании же пакета NSIS примерно то же описание будет выглядеть так: И при этом после компиляции схемы NSIS мы получаем уже готовый модуль исполнения, а при использовании WiX - только объектный файл который потом надо еще раз обработать уже другим приложением. Теоретические основы Итак после небольшого вступительного слова перейдем к изучению основ NSIS. Для этого нам понадобится сам пакет NSIS 2.0. И небольшая программка, которую мы будем инсталлировать. Я для примера взял систему складского учёта для мест розничной торговли, которая для работы использует СУБД Firebird в качестве хранилища данных. Для ясности отмечу, что она использует механизм dbExpress для доступа к СУБД, и по этому кроме самого Firebird-a требует наличия в директории C:\Windows\System файлов midas.dll и dbexpint.dll. Естественно на компьютере простого пользователя вряд ли найдутся такие файлы (если конечно он не устанавливал еще какие-то программы отечественных производителей), и их естественно необходимо включить в создаваемый дистрибютив. Сам инсталляционный пакет создается на основе файла описания процесса инсталляции который имеет структуру показанную на рис.1. В Главной секции этого файла записываются установки, которые являются неизменяемыми на протяжении всей инсталляции. ............ |