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

В комментариях к предыдущей записи меня попросили написать такой же мануал, но уже по аналогичной по предназначению, а именно по созданию установочных программ. Чтож, попробуем разобрать данную программу;) Немного поискав информацию о этой программе, мне стало понятно, что ничего непонятно 😀 Поскольку программа бесплатная, решил скачать и попробывать сам.  Скачал, установил, запустил и что же мы видим?

Даа, сильно отличается от Inno Setup. Зато радует, что все под рукой (это примеры скриптов, и компилятор, и доки по имеющимся скриптам). Для начала работы нам нужно запустить компилятор и выбрать желаемый пример скрипта, с которым мы будим работать. Думаю мы не будим брать какой — либо скрипт и сделаем наш собственный.

1.Name «Пример1»

2.OutFile «Пример1.exe»

3.InstallDir $1

4.Page directory

5.Page instfiles Section «»

6.SetOutPath $DOCUMENTS

7.File example1.exe

8.SectionEnd

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

$PROGRAMFILES — Папка для установки программ по умолчанию

$COMMONFILES — Общие, используемые несколькими программами библиотеки и файлы

$EXEDIR — Папка, из которой вы запустили инсталлятор

$WINDIR — Корневой каталог Windows

$SYSDIR — Системный каталог Windows

$TEMP — Каталог для временных файлов

$STARTMENU — Папка, содержащая меню программ

$DOCUMENTS — Папка «Мои документы»

$FONTS — Каталог шрифтов

Могут быть и другие директории, но о них вы можете прочитать сами в документации 😀 Продолжим разъяснение строк. На 4 и 5 строках у нас страницы, которые будут отображены в процессе установки программы. Четвертая строка указывает на окно выбора папки установки программы, а пятая на сам ход установки. С 6 по 9 строки — это единственная секция, в которой описываются файлы, которые будут использоваться для упаковки в инсталлятор. В 8 строке указан файл, который будит извлечен из исталлятора, т.е. в результате всех наших трудов мы получим всего 1 файл 😀 Думаю процесс разъяснения строчек окончен и теперь можно перейти к компиляции нашего творения. Но перед этим сохраняем наш файл, например  myinstall.nsi и перекинем его в папку с примерами скриптов. Теперь мы готовы скомпилировать наш скрипт. Нажимаем на ссылку с текстом «Compile NSI scripts» и переходим в компилятор скриптов. Нажимаем File -> load script и выбираем наше творение. Отлично, скрипт загружен и автоматически откомпилирован если ошибок нет 🙂 Можно нажать на Test Installer и посмотреть как все выглядит. Вроде неплохо, но на английском, не пойдет. Нажимаем на кнопочку с изображением карандашика и добавляем в наш файл строку:

LoadLanguageFile «$NSISDIR}ContribLanguage filesRussian.nlf»

Теперь пере компилируем наш проект. И вот у нас появился русский язык. В принципе все работает и все хорошо. Но хочется что-то еще… внешней красоты, прочих функций. Например можно вывести лицензионное соглашение перед тем, как пользователь начет устанавливать файл. Для этого добавляем в нужное вам место код:

LicenseText «Примите лицензионное соглашение»

LicenseData «text.txt»

Page license.

Также для красоты можно добавить собственную (или спертую откуда-нибудь) иконку с помощью кода:

Icon «myicon.ico»

Для простого исталлятора сойдет. А дальше с помощью тыка, попивания пивка и матерного крика можно в одиночку продолжить освоение. Спасибо за внимание.

2 Комментарии

  1. Жека

    Ну бл… ты и объяснил, ни х.. не понятно!

  2. artich

    Спасибо большое! Матерный крик мне помог! 😉

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *