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

Даа, сильно отличается от 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
Нам будит достаточно для начала :D Первой строкой идет название нашего скрипта, который мы делаем. Во второй хранится название файла инсталлятора, который получится у нас после того, как мы скомпилируем скрипт и получим готовый инсталлятор. В третьей идет название директории, в которую по умолчанию будит ставить инсталлятор. Некоторые примеры ниже:
$PROGRAMFILES - Папка для установки программ по умолчанию
$COMMONFILES - Общие, используемые несколькими программами библиотеки и файлы
$EXEDIR - Папка, из которой вы запустили инсталлятор
$WINDIR - Корневой каталог Windows
$SYSDIR - Системный каталог Windows
$TEMP - Каталог для временных файлов
$STARTMENU - Папка, содержащая меню программ
$DOCUMENTS - Папка "Мои документы"
$FONTS - Каталог шрифтов
Могут быть и другие директории, но о них вы можете прочитать сами в документации :D Продолжим разъяснение строк. На 4 и 5 строках у нас страницы, которые будут отображены в процессе установки программы. Четвертая строка указывает на окно выбора папки установки программы, а пятая на сам ход установки. С 6 по 9 строки - это единственная секция, в которой описываются файлы, которые будут использоваться для упаковки в инсталлятор. В 8 строке указан файл, который будит извлечен из исталлятора, т.е. в результате всех наших трудов мы получим всего 1 файл :D Думаю процесс разъяснения строчек окончен и теперь можно перейти к компиляции нашего творения. Но перед этим сохраняем наш файл, например myinstall.nsi и перекинем его в папку с примерами скриптов. Теперь мы готовы скомпилировать наш скрипт. Нажимаем на ссылку с текстом "Compile NSI scripts" и переходим в компилятор скриптов. Нажимаем File -> load script и выбираем наше творение. Отлично, скрипт загружен и автоматически откомпилирован если ошибок нет :) Можно нажать на Test Installer и посмотреть как все выглядит. Вроде неплохо, но на английском, не пойдет. Нажимаем на кнопочку с изображением карандашика и добавляем в наш файл строку:
LoadLanguageFile "$NSISDIR}ContribLanguage filesRussian.nlf"
Теперь пере компилируем наш проект. И вот у нас появился русский язык. В принципе все работает и все хорошо. Но хочется что-то еще... внешней красоты, прочих функций. Например можно вывести лицензионное соглашение перед тем, как пользователь начет устанавливать файл. Для этого добавляем в нужное вам место код:
LicenseText "Примите лицензионное соглашение"
LicenseData "text.txt"
Page license.
Также для красоты можно добавить собственную (или спертую откуда-нибудь) иконку с помощью кода:
Icon "myicon.ico"
Для простого исталлятора сойдет. А дальше с помощью тыка, попивания пивка и матерного крика можно в одиночку продолжить освоение. Спасибо за внимание.



