Разработка инсталляторов. Урок 14. Inno Setup: Введение, установка и простой проект.
Привет, друзья. В предыдущих частях я в основном рассматривал использование Advanced Installer, сегодня же мы переходим к знакомству с другой программой для создания инсталляторов - Inno Setup. Данная программа, пожалуй, наиболее популярна в мире для создания установочных пакетов. В основном все репаки игр, которые вы качаете с трекеров, созданы именно в ней. В программе поддерживается шифрование, установка пароля, различные задачи по завершении установки и многое другое. Самое главное, на мой взгляд, это возможность интеграции с различными упаковщиками-архиваторами и огромные возможности модификации интерефйса. Программа абсолютно бесплатна и использует Pascal scripting для написания кода. Данную программу в своих проектах я давно не использовал, так что буду вспоминать вместе с вами.
Первое знакомство и установка.
Скачиваем QuickStart Pack с официального сайта и устанавливаем. Программа распространяется в двух версиях - обычной и unicode. Я использую обычную (ansi). При запуске установщика программа спросит вас про установку Inno Script Studio и других компонентов. Соглашаемся.
Стандартный интерфейс программы Inno Setup достаточно убог, на мой взгляд. Для написания кода вручную - он вполне подходит. Можете сравнить рабочие окна Inno Setup и Inno Script Studio. Мы в основном будем работать во второй.
Если вам нужен русский язык в данных программах, то скачиваем русификатор для Inno Setup (Заменить файл Compil32.exe в папке с программой на файл из архива) и Inno Script Studio (Файл из архива Russian.lng скопировать в папку Inno Script Studio\Languages и в открытой программе выбрать в меню View -> Languages -> Русский). После русификации программы выглядят следующим образом:
Также Вы можете скачать русскую справку по этой ссылке.
Дополнительные программы.
Для Inno Setup за всё время её существования написано достаточно много разных утилит, облегчающих написание кода, распаковщики готовых инсталляторов, библиотеки и модули. Упоминать их все в данном посту я не буду, их очень много, по мере построения наших проектов мы будем подключать те или иные возможности.
Простой проект.
Как вы помните, в Advanced Installer существует мастер для создания проектов. В Inno Script Studio также существует такая возможность. Запускаем мастер создания проекта при запуске программы (то есть выбираем Простой скрипт). Я буду использовать уже набивший оскомину проект Program, то есть те же файлы, что мы использовали ранее в других уроках. Это даст, на мой взгляд, более глубокое понимание различий в работе с этими программами.
Мастер нам понадобиться только на начальном этапе. После его работы будет более понятно, что и как получается в результате его трудов.
Пишем название программы, номер версии и заполняем другие поля по желанию.
Если в окне ниже мы не будем ничего менять, то наша программа по умолчанию будет установлена в папку Program Files/Program.
Добавляем папку, содержащую файлы для установки и указываем главный исполняемый файл.
Создание ярлыков в мастере организовано даже лучше, чем в Advanced Installer.
Далее можно указать файл лицензионного соглашения и другие документы. Я создал практически пустые текстовые файлы, только для теста.
Естественно, кроме английского языка мы выберем русский.
Выбираем, где требуется создать готовый установщик и название установочного пакета. Иконку опять пришлось выдёргивать через Restorator.
После завершения мастера отказываемся от компиляции и начинаем изучать, что же сделал мастер со скриптом установщика. Как видим, всё на данный момент достаточно просто и интуитивно понятно. В разделе с файлами у нас указаны только папки с нашими файлами. В остальных я подписал что к чему.
А пока сохраним проект и выполним компиляцию.
После сборки запустим готовый установщик и проверим.
Как видим, сначала инсталлятор попросит нас выбрать язык, далее подтвердить лицензию и всё остальное. После установки все файлы там, где и должны быть. Общие временные затраты на создание и компиляцию проекта - 10 минут и простой проект закончен. По мере развития проекта и добавления возможностей скрипт у нас будет всё больше и сложнее.
Кстати, скрипты Inno Setup можно открывать и редактировать не только в этой программе, но и в разнообразных редакторах. Например, в Notepad++.
Всем спасибо, на этом на сегодня всё. Встретимся завтра.