NSIS
27.11.2005 г.
Если вы начинаете заниматься разработкой программ, то рано или поздно
перед вами возникнет вопрос: как помочь пользователю правильно
установить вашу программу. Для решения этой проблемы используются
специальные программы-инсталляторы, которые распаковывают файлы в
нужные каталоги, создают ярлыки и т.п.
NSIS - одна из таких программ.
Конечно, есть полностью автоматизированные создатели инсталляторов,
например,
InstallShield, которая поставляется вместе с
Delphi.
Однако эта программа больше подходит для создания дистрибутива большой
программы. Ну а если у вас маленькая программка, размером, килобайт
эдак 300, то вы сильно удивитесь, когда узнаете, что размер созданного
вами инсталлятора получился около 5 МБ! Конечно, этот размер можно
уменьшить, но тогда вам придется досконально разобраться с принципами
работы InstallShield, а справка то на английском.
NSIS создает небольшие по размеру инсталляторы, которые имеют примерно
такой же размер, как после сжатия файлов архиватором. К тому же
NSIS - это бесплатная программа, которую вы можете найти на
сайте разработчика.
Однако для начинающих программистов создание инсталлятора с
помощью NSIS может оказаться непростой задачей. Дело в том, что весь
процесс установки вашей программы должен прописываться вручную, т.е.
вы создаете так называемый скриптовый файл, где с помощью специальных
команд, ключевых слов и т.п. вы описываете что, куда и как копировать,
где создавать ярлыки и т.д.
Прочитав эту статью, вы сможете создать простейший инсталлятор,
который устанавливает программу в каталог
Program files,
создает папку с именем программы в меню
ПРОГРАММЫ, и
создает ярлыки на рабочем столе и на панели быстрого запуска.
Также создается деинсталлятор, с помощью которого программу можно
будет удалить. Значок деинсталлятора помещается в той же папке,
где будет находиться программа.
Итак, сначала нужно создать исходный файл, и сохранить его с
расширением
.nsi. Допустим, что наша программа называется
myprog. Она находится в каталоге
C:\MyProg\setup и
содержит исполняемый файл
myprog.exe и каталог с данными
DATA.
Устанавливать ее будем в каталог
mp, который будет помещен в
каталог
Program files.
Ниже приведен текст исходного файла с подробными комментариями. Если вас
не устраивает просмотр файла в окне, то можете
посмотреть его отдельно.
Для редактирования файла вы можете использовать любой ANSI редактор,
например,
Блокнот. Комментарии отмечаются точкой с запятой,
т.е. строка, которая следует за символом
;, является
комментарием и игнорируется при компиляции. Вы можете скопировать
приведенный ниже исходный код в блокнот, и сохранить его, например,
под именем
myprog.nsi. Красным жирным шрифтом выделены слова,
которые вы должны заменить, если устанавливаете свою программу,
которая имеет другое имя и т.п.
При разработке и редактировании исходного файла, как уже упоминалось,
можно использовать Блокнот. Однако намного удобнее работать со
специальным редактором, который выделяет ключевые слова определенным
цветом. Могу порекомендовать
GridinSoft Notepad LITE, который
также является бесплатным и поддерживает множество языков программирования,
в том числе и скрипты NSIS.
Теперь файл нужно откомпилировать, чтобы получить программу-инсталлятор.
Для этого запускаем NSIS, выбираем пункт меню
File -> Load Script
и открываем наш файл
myprog.nsi. Если вы нигде не допустили
ошибок, то в том же каталоге, где у вас находится файл
myprog.nsi, у
вас появится файл с именем
Setup.exe, имя которого определяется
командой
OutFile. Можете запустить его и проверить, все ли
работает правильно.
NSIS - это довольно мощная программа. С ее помощью можно создавать и
более крутые инсталляторы. Но для начала и этого хватит. А если
хотите знать больше - учите английский язык и читайте справочную
ситему.