Установка «В бой!» 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 килобайта - Поддержка огромного количества языков, включая русский и украинский - Различные проверки целостности, зависимостей и ключей реестра благодаря продвинутому языку сценариев |