Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #90, ИЮНЬ 2006 г.

Установка «В бой!»

ShadOS (shados@real.xakep.ru)

Хакер, номер #090, стр. 090-034-1


Создаем крутой инсталлятор с помощью NSIS

Встречают, как известно, по одежке, а провожают по уму. И человека, и компьютерную программу — тоже. Пускай матерого компьютерщика не испугать геморроем с установкой дополнительных библиотек и драйверов, но менее искушенный пользователь наверняка таких маневров испугается. Плюнет и выберет другой продукт — с удобным инсталлятором, который все сделает за него. Вот такой истяллятор мы сегодня и создадим.

Не изобретай велосипед

Возьмем, к примеру, программу на Microsoft Visual C++, написанную с использованием библиотеки MFC. Понятно, что студия установлена далеко не у всех и не всегда, соответственно, нужные DDL-ки — тоже. При этом ставить и регистрировать либы придется в любом случае: без них прога не заработает. А может, они уже имеются в системе? Тогда придется их обновлять. Все это нужно учитывать во время установки, чем и занимаются установочные пакеты.

Конечно, самый навороченный инсталлятор, отвечающий всем твоим требованиям, можно написать самому. Но, используя специальные утилиты, ты реально сэкономишь время, не говоря уже о том, что это поможет избежать дополнительных багов. Подходящих утилит довольно много, как коммерческих, так и бесплатных. Даже если ты никогда не создавал инсталляторы сам, то встречался с ними, устанавливая всевозможные приложения. Однако среди многочисленных Installer2Go, Inno Setup, WiX, Install Shield есть один продукт, который заслуживает всяческих похвал и особого внимания. Он просто умеет все! И имя ему — Nullsoft Scriptable Install System (NSIS).

Красавец-молодец, настоящий огурец

NSIS изначально создавался как инсталлятор для Winamp, а позже перерос в отдельный проект под названием PiMP (plugin Mini Packager). Впоследствии он был переименован и перенесен на Sourceforge.net (репозитарий программ с открытыми исходниками). Лицензия Nullsoft’а предоставляет разработчикам неограниченные возможности, поэтому созданные инсталляторы ты можешь смело использовать в любых, в том числе коммерческих целях.

И все же NSIS лучший не из-за того, что был выпущен из недр Nullsoft. В первую очередь это простой в использовании, компактный, многофункциональный и бесплатный инсталлятор, для которого вдобавок ко всему существует множество редакторов скриптов, надстроек, плагинов и прочих полезностей. Недаром с его помощью созданы дистрибутивы для Winamp, видеокодека DivX, ICQ-клиента Miranda, P2P-клиента eMule, PHP для Windows и т.д. Попробую перечислить те возможности, за которые NSIS так полюбилась разработчикам:

- Возможность создания инсталляторов для любых версий Windows (официально 95 - 2003 Server). Неофициально NSIS отлично работает в Windows Vista, проверял сам.

- Сжатие файлов дистрибутива встроенными алгоритмами архивации ZLib, BZip2 и LZMA. Последний делает NSIS самым компактным инсталлятором в мире и позволяет создавать пакеты с размером установочного блока 34 килобайта

- Поддержка огромного количества языков, включая русский и украинский

- Различные проверки целостности, зависимостей и ключей реестра благодаря продвинутому языку сценариев

Содержание  Вперед на стр. 090-034-2
Hosted by uCoz