Translate

понедельник, 1 сентября 2014 г.

Путеводитель по системам для создания инсталляторов.

часть 3



InstallShield 2014

Редактор проекта InstallShield


Ассистент настройки инсталлятора
InstallShield предоставляет собой среду для настройки проекта, создания сценария и конечного релиза дистрибутива — как в MSI-, так и в различных виртуальных форматах. Это одно из наиболее известных решений в области создания инсталляторов для платформы Windows. Существует три редакции комплекса — Express, Professional и Premier. Последняя из них считается наиболее функциональной (см. сравнение версий). Не так давно был выпущен обновленный пакет InstallShield 2014, о котором далее пойдет речь.
Проекты могут быть импортированы из Microsoft Visual Studio или созданы на основе имеющихся шаблонов. При создании проекта с нуля на выбор доступен один из нескольких типов:
  • Базовый MSI-проект — используется технология Windows Installer, доступен вызов InstallScript-, VBScript-, Jscript-скриптов, exe- и dll-файлов.
  • Проект InstallScript — InstallScript используется для контроля установки
  • InstallScript MSI-проект — совместное использование Windows Installer и InstallScript для развертывания установки.
В свою очередь, для каждого из указанных типов имеется множество дополнительных проектов. В целом, кроме инсталляторов, комплекс позволяет создавать модули объединения (Redistributable), а также модификаторы (Transform).
Есть несколько вариантов начала работы в InstallShield, один из них — воспользоваться пошаговым мастером настройки (Project Assistent), который запускается автоматически при создании нового проекта. Более детальная конфигурация осуществляется в окне дизайнера установки. Настройки сгруппированы следующим образом:
  • Информация об установке (Installation Information) — таблица с общей информацией о проекте. Здесь, в частности, можно выбрать язык инсталлятора по умолчанию. Всего InstallShield поддерживает более 30 локализаций.
  • Organization (Организация) — включает в себя дизайн установщика, список функций и компонентов, которые будут представлены пользователю на выбор при установке.
  • Application Data (Данные приложения) — данные приложения, такие как файлы, модули и зависимости. Часть компонентов может быть установлена локально, другие необходимо скачивать во время установки.
  • System Configuration (Системная конфигурация): ярлыки, ресурсы, конфигурационные файлы, сервисы и др.
  • Server Configuration — конфигурация сервера в соответствии с требованиями инсталлятора. Сюда входят настройки IIS, сервисы компонентов, SQL-скрипты для SQL Server, Microsoft Windows Azure, MySQL, или Oracle. Используя Microsoft Web Deploy, можно скачивать зависимости, запускать скрипты, выполнять задания на сервере.
  • Behavior and logic (Поведение и логика) — скрипты, действия, файлы для инсталляции и др.
  • User Interface (Пользовательский интерфейс) — дизайн инсталлятора, включая оформление диалогов, изображения, текст и прочие данные. На выбор доступны темы оформления, очень гибкая настройка уже имеющихся диалогов вплоть до перетаскивания каждого элемента. Построчный редактор позволяет работать с локализациями.
  • Media — управление переменными окружения, настройка обновлений и релизов продукта, патчи.
  • Дополнительные инструменты (Additional Tools): сканнер файловых зависимостей, MSI-отладчик и прямой редактор, предназначенный для просмотра структуры проекта в виде таблицы.
В качестве скриптового языка для создания инсталляторов выступает InstallScript, имеющий сходство с языком C и позволяющий создавать пользовательские действия (Custom Actions). Тем самым, скрипты помогают при вызове dll-библиотек, запуске приложений, VBScript-, Jscript-, InstallScript- скриптов и мн. др.
Для правки кода в InstallShield используется редактор с подсветкой синтаксиса и автодополнением. Кроме того, для создания действий может использоваться мастер пользовательских действий (Custom Action Wizard).
Резюме. Бесспорно, InstallShield является одним из лидирующих продуктов на рынке инсталляционных комплексов. Его наиболее сильная сторона заключается в гибкости, что позволяет создавать многочисленные типы инсталляторов для развертывания на компьютере или сервере, с поддержкой сценариев. От домашнего использования может отпугнуть достаточно высокая цена лицензии для каждой из редакций, начиная с InstallShield Express ($649).

Setup Factory

Графический интерфейс Setup Factory


Мастер настройки действий
Компания Indigo Rose Software Design выпускает продукты для разработки, начиная с 1991 года. Среди них — MSI Factory, TrueUpdate, Visual Patch и смежные решения. Setup Factory — еще один комплекс, позволяющий создавать полнофункциональные скриптовые инсталляторы — но, в отличие от MSI Factory, независимые от MSI. При этом полученный дистрибутив может быть запущен под любой версией Windows, начиная с XP. Доступны альтернативные варианты распространения — установка с CD- или DVD-носителя, веб-инсталлятор с возможностью скачивания зависимостей. Поддерживаются форматы компрессии LZMA/LZMA2 и файлы размером более 2 ГБ.
Инсталляционная среда Setup Factory использует простой, гибкий и мощный скриптовый язык, основанный на языке LUA. Это позволяет задействовать условия, функции, переменные, таблицы и другие средства при написании сценария.
Для создания инсталлятора предусмотрен традиционный пошаговый мастер. Он состоит из следующих этапов работы с проектом: заполнение общей информации об инсталляторе, выбор архитектуры, расположения файлов, стиля и темы оформления, языков установки, состав библиотек.
Как вариант, можно сразу же перейти к самостоятельной настройке проекта установщика, для этих задач предоставляется простой интерфейс редактора. В левой колонке окна приложения доступен список задач, он разбит на секции: файлы, настройки, визуальные опции, действия, ресурсы и деинсталляция.
Управление скриптами осуществляется через секцию Actions. Все действия делятся на несколько этапов, в хронологическом порядке: запуск, процесс установки и возникновение ошибок на данном этапе, окончание установки и завершение работы.
Для составления действий (actions), пользователям предоставлены надстройки Action Wizard и Code Wizard. Всего доступно около 360 скриптов, при этом, каждое действие тщательно задокументировано в хорошо структурированной справке. Параллельно с этим, основная работа с кодом ведется в окне редактора. Подсветка кода и нумерация строк в наличии, для проверки сценария на ошибки можно использовать встроенные средства Setup Factory.
Функциональность инсталлятора расширяется за счет ресурсов. В соответствующем разделе Resources можно указать зависимости (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++ и пр.), установить глобальные функции и подключить плагины для работы с буфером обмена, архивами, FTP. Кроме того, на форуме разработчика выложены дополнительные расширения.
Удобство редактора проектов заметно при работе с локализациями: можно не только добавить язык интерфейса, но также импортировать или экспортировать данные в XML. Каждый аспект инсталлятора поддается настройке и доступен в режиме предосмотра: диалоги, подписи к кнопкам, форматирование текста, шрифты и мн. др. Внешний вид меняется с помощью предустановленных тем. Причем используются не только «родные» стили (Windows 7, Windows 8 и др.), но и различные MSStyles-модификации, которые можно скачать отдельно.
Напоследок стоит отметить такой аспект Setup Factory, как безопасность. Установка может быть ограничена с помощью серийного номера, все ключи хранятся в MD5-хэше. Во время инсталляции производится проверка безопасности данных, срока годности дистрибутива.
Резюме. Setup Factory позволяет задействовать широкие скриптовые возможности языка LUA. Все действия отлично документированы, пользователь может использовать мастер настройки на различных этапах работы, начиная созданием и заканчивая публикацией проекта. Функциональность инсталлятора может быть расширена благодаря дополнениям. Тщательно настраивается интерфейс установщика, удобна работа с локализациями.

SetupBuilder

Редактор проектов SetupBuilder
SetupBuilder относится к инструментам для быстрой разработки и настройки приложений. С его помощью можно создавать скриптовые инсталляторы с компактным ядром размером в 160 КБ. Это могут быть веб-, CD/DVD-дистрибутивы, работающие под любой ОС Windows 9.x и выше. Среди ключевых особенностей SetupBuilder значится сертифицированная поддержка Windows 8 и Windows Server 2012 — что гарантирует совместимость и корректность установки.
Следует отметить, что есть две редакции приложения на выбор: для разработчиков (Developer) и профессиональная версия (Professional). Перечень возможностей существенно отличаетсямежду этими редакциями, с той особенностью, что более функциональна SetupBuilder Developer. Она включает в себя графический редактор диалогов, отладчик, компилятор, генератор обновлений и прочие компоненты.
Создавая проект с нуля, можно воспользоваться мастером, однако он, по сути, мало что решает. Редактор проектов состоит из следующих разделов: Project Definition (Свойства проекта), Installation Details (Установки), Setup Appearance (Внешний вид), Setup Requirements (Зависимости) и Script Logic (Сценарий).
Project Definition — настройка общей информации, переменных, профилей установки. Следует отметить подраздел Web-deployment (Веб-развертывание), где можно активировать функции веб-обновления или веб-инсталляции продукта. Также, один проект может включать в себя несколько версий приложения (Releases).
Installation Details — определение содержимого инсталлятора, включая файлы, папки, ключи реестра, сервисы, драйверы, переменные окружения и прочие элементы.
Setup Appearance — настройка оформления. Для определения внешнего вида инсталлятора — включая диалоги, текстовое содержание, кнопки, поля и т. д. — используется визуальный редактор. Прочие настройки, такие как локализация и стиль инсталлятора, указываются отдельно в настройках проекта (Project — Settings).
Setup Requirements — проверка зависимостей, прав доступа, системных и прочих файлов.
Script Logic — доступ к сценарию инсталлятора. Для работы со скриптами используется собственная IDE-среда, также имеется встроенный визуальный дебаггер. В SetupBuilder задействован скриптовый язык SetupScript, и, в случае с редакцией Developer, прилагается около 500 предустановленных функций. Кроме использования SetupScript, во время установки можно обратиться Windows API или подключить необходимые DLL-библиотеки.
За безопасность отвечает функция SetupProtect, доступная в SetupBuilder Developer. Она позволяет использовать серийные номера и ключи подписки на определенный период работы. В дополнение, доступна цифровая подпись дистрибутива.
Резюме. SetupBuilder позволяет создавать инсталляторы, веб-инсталляторы и обновления, используя скрипты и возможности Windows API. Из наиболее примечательных сторон данного комплекса — тесная поддержка Windows, визуальные редактирование и отладка проекта, многоязычность и защита от несанкционированного использования.

Visual Installer 2014

Настройка диалогов инсталлятора в Visual Installer
Visual Installer — комплекс для создания windows-инсталляторов в визуальном режиме и при поддержке сценариев. Создаваемые дистрибутивы могут распространяться на CD/DVD-, USB-носителях и через интернет, в виде самораспаковывающихся архивов.
Есть две версии Visual Installer — стандартная и профессиональная. В последнем случае, в состав дополнительно включены менеджер проектов и SamLogic Selector — утилита для определения системных зависимостей при запуске. Кроме того, профессиональная версия позволяет работать с 64-битными приложениями и предполагает работу со сценариями.
Вначале Visual Installer предлагает указать формат распространения дистрибутива и установить базовые настройки. Как вариант, можно импортировать в программу имеющиеся проекты из сред Visual Studio / Visual Basic и продолжить работу, основываясь на существующем проекте.
Далее работа осуществляется непосредственно в редакторе. В нижней его части доступны вкладки для навигации между разделами. В разделах File list, Registry, INI Files и Components определяется структура инсталлятора, включая файлы, директории, ключи реестра и другие компоненты. Отдельно можно выделить визуальную составляющую. Так, при настройке мастера установки предоставляется выбор диалогов (вкладка Dialog Boxes): ввод ключа лицензии, выбор компонентов, текст лицензии и т. д. Дизайн установщика определяется в соответствующей вкладке Design: это цвет, фон, шрифты, изображения и звук.
Дополнительные опции инсталлятора доступны в разделе меню Specials. Здесь можно указать зависимости (версия операционной системы и .Net Framework), без которых установка будет невозможна. Также доступны такие опции инсталлятора как тихая установка, цифровая подпись и парольная защита.
Visual Installer предусматривает создание многоязычных дистрибутивов. Управлять локализациями, по сравнению с другими инсталляционными комплексами, не очень удобно: все файлы хранятся в LNG-формате во внешнем файле, который необходимо редактировать вручную в текстовом редакторе.
Сценарии, доступные в Pro-версии, могут быть задействованы перед установкой и после ее завершения. Скриптовый язык позволяет использовать переменные и команды, описанные в справочнике, управлять процессом создания файлов, папок, ярлыков, других компонентов, запускать внешние MSI- и прочие программы. Для редактирования сценариев используется простой редактор с поддержкой автодополнения IntelliSense.
Напоследок, нужно отметить следующий момент: в диалогах некорректно отображается кодировка и не все активные кнопки срабатывают при нажатии. Данная проблема наблюдается в Windows 8.
Резюме. Достаточно простой и несколько устаревший инсталляционный комплекс, где, тем не менее, доступны сценарии и визуальный редактор проектов. Все настройки осуществляются на основе заготовок, изменить порядок установки нельзя.

Сводная таблица

ПриложениеNSIS (Nullsoft Scriptable Install System)Inno SetupIzPackExcelsior InstallerWiX ToolsetClickteam Install CreatorActual InstallerCreateIntallAdvanced InstallerInstallBuilderInstallMateInstallShieldSetup FactorySetupBuilderVisual Installer
РазработчикNullsoftJordan Russell, Martijn LaanJulien Ponge и др.ExcelsiorMicrosoftClickteamSofteza DevelopmentNovostrimCaphyon LTDBitRockTarma Software ResearchFlexera SoftwareIndigo RoseLindersoftSamLogic
ПлатформаWindows, POSIXWindowsWindows, Linux, MacOS +WindowsWindowsWindowsWindowsWindowsWindowsWindows, Linux, Mac OS +WindowsWindowsWindowsWindowsWindows
Ценабесплатнобесплатнобесплатнобесплатнобесплатно€49,00 / €119,00 (Pro)$89бесплатно (Free) / 2000 руб. (полная версия)от $399от $995от $89от $649$395$299 (Developer) / $169 (Pro)$129
Язык сценариевNSISInno Setup Script, PascalJavaWindows InstallerGenteeVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/MonoVBScript, Jscript, PowerShellInstallScript, PowerShellLUASetupScriptVisual Installer
Тип установщикаEXEEXEJAREXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Редактор проектов+ (надстройки)+ (надстройки)+ (надстройки)++ (надстройки)++++++++++
Импорт проектовEclipse, IntelliJ IDEA, Netbeans, Apache AntNSISVisual StudioVisual Studio, Eclipse, Visual Basic и др.Visual Studio, Visual Basic и др.Visual Studio, Windows Installer и др.Visual Basic, .NET, Windows Installer и др..NETVisual Studio, Visual Basic
Мультиязычность++++++++++++++
Типы компрессииZLib, BZip2, LZMABZip2, LZMA/LZMA2raw, gzip, bzip2, 7-Zip SFXне указаноMSZIPzipper/ differentiatorне указаноCAB, 7-ZipLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipZIP
Серийный номер / парольная защита+++ (Pro)++++++++
Выбор компонентов при установке+++++++++
«Тихая» установка++++++++++++++
Командная строка++++++++++++++
Расширения+++++++++

Путеводитель по системам для создания инсталляторов

Часть 2




  • Путеводитель по системам для создания инсталляторов, часть 1
  • Путеводитель по системам для создания инсталляторов, часть 3

  • Clickteam Install Creator 2

    Домашняя страница: http://www.clickteam.com/install-creator-2
    Настройка проекта в Clickteam Install Creator
    Компания Clickteam выпускает простые и дружелюбные продукты для разработчиков: например, Clickteam Fusion, The Games Factory, Multimedia Fusion. В этом же ряду находится программа Install Creator. Основное преимущество продукта — быстрое создание дистрибутива при помощи пошагового мастера.
    Разделы настроек расположены в такой строгой последовательности в виде вкладок. Вначале указываются данные (Files), текстовое содержание диалогов (Wizard Text), формат окна (Window), дополнительные настройки (Options), настройки деинсталлятора (Uninstaller), размер дистрибутива (Build). После нажатия на Build запускается компиляция инсталлятора, остается лишь указать место его расположения.
    Инсталлятор занимает 65 КБ, с учетом деинсталлятора это 105 КБ. Вдобавок к этому, в Install Creator применяется один из двух алгоритмов компрессии (zipper/ differentiator), оптимальный вариант определяется автоматически. При необходимости, данные можно поместить в пакет отдельно от инсталлятора.
    Функциональность Clickteam Install Creator унифицирована, отсутствуют некоторые важные опции. Так, мультиязычность не поддерживается, русский язык в перечне локализаций и вовсе отсутствует. Интеграция со сторонними решениями не предусмотрена, поэтому работа с большими проектами (подразумевающими множество связей в системе) будет неудобной. Программа не позволяет создавать обновления, патчи. Впрочем, в последнем случае, можно использовать Patch Maker — разработку Clickteam.
    В незарегистрированной версии Install Creator присутствует реклама. Профессиональная версия, помимо снятия этого лимита, позволяет включать в дистрибутив несколько редакций, устанавливать лицензионное ограничение для пользователя инсталлятора.
    Резюме. Возможности Install Creator будут востребованы при работе с несложными проектами. Получаемые инсталляторы содержат базовый набор пользовательских опций, среди которых нет выбора языков или профиля установки. Определенно, это максимально простое решение среди всех упомянутых в обзоре инсталляционных комплексов.

    Actual Installer

    Домашняя страница: http://www.actualinstaller.com/
    Интерфейс Actual Installer
    Actual Installer — программа для создания достаточно сложных установщиков Windows Installer без использования сценариев. В базовый набор возможностей входят мультиязычность, эффективная компрессия, детальная настройка интерфейса, командная строка и прочие функции, перечисляемые ниже.
    Использование пошагового мастера не предполагается, но доступно окно параметров для нового проекта. Определив базовые сведения продукта, можно перейти в главное окно программы. Опции расположены в 5 секциях — «Общее», «Установка», «Диалоги», «Система» и «Реестр».
    В разделе General (Общее) указывается информация о проекте, здесь же настраивается внешний вид мастера установки. В процессе установщик может проверять системные требования (такие как версия ОС, привилегии пользователя) и зависимости (Microsoft .NET Framework, Internet Explorer, Adobe Reader, Java, SQL Server и прочие). При отсутствии указанных компонентов, инсталлятор потребует от пользователя скачать и установить их.
    В Installation («Установка») — расположение файлов и папок, расположение исполнимого файла, настройки процессов установки, обновления и деинсталляции. Оба процесса могут осуществляться в тихом режиме, не требуя вмешательства пользователя. В довесок к установщику, может использоваться мастер обновлений (Actual Updater).
    Dialogs («Диалоги») предоставляют доступ к «начинке» разделов, включая текст лицензионного соглашения, readme файла, в том числе в формате RTF. Здесь же — выбор языков локализации, причем русский язык числится в списке. Ненужные разделы установщика легко отключить.
    System («Система») — настройка системных изменений, вносимых при инсталляции: ярлыки, ключи реестра, переменные и пользовательские команды.
    Register («Реестр») — установка файловых ассоциаций, переменных окружения, библиотек.
    После выставления нужных опций достаточно нажать на кнопку Build Project — инсталлятор готов к запуску. В случае, если при создании инсталлятора была пропущена важная опция, при компиляции Actual Installer даст об этом знать и укажет на ошибку.
    Резюме. Actual Installer включает в себя практически все стандартные параметры и опции проекта. Это «промежуточный» вариант между очень простыми (вроде Clickteam Install Creator) и более тяжеловесными решениями, о которых также пойдет речь.

    CreateInstall

    Домашняя страница: http://www.createinstall.ru/
    Редактор проекта CreateInstall
    CreateInstall — инструментарий для создания установщиков. В его основу заложено две особенности — контроль над процессом установки и неограниченная расширяемость. Обе возможности реализованы благодаря языку программирования Gentee, применяемому для написания сценариев.
    Интерфейс CreateInstall разбит на 3 вкладки — «Проект», «Скрипт установки» и «Скрипт деинсталляции». Первый раздел позволяет задать общие настройки инсталлятора: информация о продукте, поддерживаемые языки, пути, внешний вид. Дополнительно, инсталлятор можно защитить цифровой подписью и установить пароль.
    «Проект» — не равноценная замена двух последующих разделов, т. е. для создания дистрибутива нужно тщательно настроить скрипты установки и деинсталляции. Соответствующие параметры отображаются в виде групп, можно отобразить их единым списком.
    Дополнением для CreateInstall служит утилита Quick CreateInstall. Она значительно упрощает создание инсталлятора, предоставляя только базовые настройки проекта. Из Quick CreateInstall в дальнейшем проект можно импортировать в CreateInstall.
    Код проекта не предназначен для самостоятельного редактирования, переноса в IDE-среду, экспорта. Хотя язык Gentee имеет отличный потенциал: как минимум, это переменные и функции, условные выражения и синтаксис, базирующийся на C, C++ и Java.
    Существует 3 редакции программы — полная, light (простая) и бесплатная. Список различий между ними опубликован здесь. По большей части, отсутствующие функции бесплатной редакции программы видны при навигации по группам настроек скриптов.
    Интерфейс и справка доступны на русском языке.
    Резюме. CreateInstall — функциональная и доступная для понимания среда. Инструментарий CreateInstall не так уж и беден и позволяет обходиться собственными средствами. Но к недостаткам все же следует отнести замкнутость программы «в себе», подразумевая функции импорта и экспорта.

    Advanced Installer

    Домашняя страница: http://www.advancedinstaller.com/
    Выбор проекта в Advanced Installer
    Advanced Installer основывается на технологии Windows Inslaller, позволяя создавать msi-, exe- и других видов дистрибутивов. Этому способствует продуманный интерфейс и работа с проектами. В Advanced Installer можно обнаружить немало возможностей, которых нет в других подобных комплексах, о чем ниже.
    Примечательно, прежде всего, разнообразие проектов: сюда входят инсталляторы, Java-установщики, обновления, дополнения, модули слияния и другие. В разделе меню Installer собраны команды импорта проектов из Visual Studio, RAD Studio, Real Studio, Visual Basic. Здесь раскрывается потенциал Advanced Installer во взаимодействии с IDE-средами.
    Для каждого из выбранных типов проекта предусмотрен детальный мастер настройки. Есть общие шаблоны — Simple, Enterprise, Architect или Professional. Большая часть проектов доступна только для определенных типов лицензии, общедоступные проекты обозначены как None в графе License Required.
    Как уже сказано, при создании проекта можно воспользоваться пошаговым мастером, где, в частности, доступен выбор способа распространения пакета, языков локализации, настройка пользовательского интерфейса, ввод текста лицензии и другие опции. Advanced Installer позволяет выбрать вариант распространения программы — оставить данные без компрессии, разделить на CAB-архивы, сохранить в MSI и др., добавить цифровую подпись, потребовать ввод серийного номера и т. д.
    Главное окно Advanced Installer (редактор проекта), в простом режиме отображения (Simple), содержит несколько секций:
    • Product Information (Информация о продукте) — ввод сведений о продукте, параметры установки.
    • Requirements (Требования) — указание аппаратных и системных требований, зависимостей ПО. Также имеется возможность создания пользовательских условий.
    • Resources (Ресурсы) — редактор ресурсов (файлов и ключей реестра).
    • Deployment (Развертывание) — выбор типа распространения продукта. Это может быть MSI, EXE или веб-инсталлятор. Для MSI, EXE ресурсы можно поместить отдельно от инсталлятора.
    • System Changes — переменные среды.
    Редактор проекта Advanced Installer
    При выборе ресурсов могут использоваться файлы, ключи реестра, переменные окружения, конфигурационные ini, драйверы, базы данных и переводы. С помощью модулей объединения можно добавить и другие ресурсы, такие как сервисы, разрешения, ассоциации и др.
    Для выполнения более сложных задач позволяется использовать пользовательские действия, EXE, DLL или скрипты, написанные на C, C++, VBS или JS. Для создания сценариев предусмотрен удобный редактор.
    Однако следует отметить, что в режиме Simple доступна лишь малая часть разделов. Работая с Advanced Installer в ознакомительном режиме, есть смысл зайти в настройки и переключиться в другой режим работы с проектом. После этих действий становятся доступны новые подразделы редактора.
    Резюме. Благодаря различным редакциям продукта (включая бесплатную), возможностям импорта, множеству шаблонов и схем, редактору проектов — Advanced Installer будет интересен широкой аудитории.

    BitRock InstallBuilder

    Домашняя страница: http://installbuilder.bitrock.com/
    Создание инсталлятора в InstallBuilder
    InstallBuilder — кроссплатформенная среда для создания инсталляторов. В перечень поддерживаемых систем входят: Windows ME — Windows 8, Mac OS X, FreeBSD, OpenBSD, Solaris (Intel & Sparc), AIX, HP-UX, IRIX, Linux (Intel x86/x64, Itanium, s390 & PPC). Инсталляторы доступны как для настольного, так и сетевого ПО. В первой части путеводителя уже рассматривался продукт IzPack, но для InstallBuilder характерна поддержка языков написания, включая не только Java, но и PHP, Perl, Python, Ruby, C/C++ и .NET/Mono.
    Интерфейс программы доступен на русском языке. Для работы с проектом используется очень простая графическая оболочка. Присутствуют следующие секции с настройками:
    • Product Details («Информация о продукте») — информация о проекте.
    • Files («Файлы») — проводниковый интерфейс для добавления файлов
    • Advanced («Расширенные настройки») — наиболее интересный раздел, где, пожалуй, и раскрывается вся мощь BitRock Installer. Для работы с проектами используется формат XML (см. обзор WiX в первой части), возможна совместная работа, ручная настройка проектов с поддержкой сценариев. Встроенные действия позволяют автоматизировать процессы установки и объединять задачи, делая их доступными в несколько кликов. Таким образом можно проверять зависимости, добавлять переменные окружения, изменять реестр и файловую систему и прочее. Для редактирования сценариев используется встроенный, очень простой, XML-редактор.
    • Customization («Настройка») — настройка пользовательского интерфейса инсталлятора, переменных окружения, пост-установочных действий, платформ, разрешений и компрессии. Для сжатия применяется ZIP/LZMA-компрессия. Можно создать тихий установщик, работающий в текстовом режиме.
    • Packaging («Упаковка») — для отслеживания ошибок имеется встроенный дебаггер. При построении легко создать кроссплатформенный инсталлятор. На выходе он использует «родную» среду ОС (это относится к графическим системам Windows, KDE и Gnome).
    Резюме. BitRock InstallBuilder рекомендуется, прежде всего, для создания кроссплатформенных продуктов. Сценарий, основанный на XML-спецификациях, удобен в обращении, проект легко импортировать и экспортировать для редактирования во внешней среде. Таким образом, на основе данного XML-сценария можно быстро генерировать инсталляторы для всех требуемых платформ.

    InstallMate

    Домашняя страница: http://www.tarma.com/im9/index.htm
    Интерфейс InstallMate
    InstallMate представляет собой инструментарий для создания дистрибутивов на основе Windows Installer. Основные особенности: интуитивная графическая среда, широкий выбор элементов установки, проверка зависимостей, детальная настройка внешнего вида инсталлятора, поддержка компонентов, локализаций и расширений. Дистрибутивы, созданные с помощью InstallMate, отличаются компактностью и скоростью работы.
    Мастер создания нового проекта позволяет выбрать существующий шаблон и указать начальные параметры — языки локализации (один или несколько), имя продукта.
    Можно импортировать созданный проект или воспользоваться редактором InstallMate. Кстати говоря возможности импорта не впечатлили: поддерживаются продукты компании Tarma и проекты Visual Basic.
    Главное окно программы содержит разделы с параметрами, разделенные, условно, на три секции:
    • Общие настройки: детальная информация о проекте, программные зависимости, системные требования, компоненты, а также опции инсталлятора. В боковой панели Package можно также указать тип инсталлятора, компрессии, ссылку на скачивание (в случае с веб-инсталлятором), пароль на установку. В один инсталлятор можно добавить несколько пакетов.
    • Компоненты: включение в дистрибутив элементов и связей: это файлы и папки, ключи реестра, ini-конфиги, переменные среды, файловые ассоциации, COM-классы, сервисы.
    • Опции инсталлятора: с помощью редактора можно отредактировать текст диалогов. Предусмотрена гибкая настройка локализаций, InstallMate поддерживает 19 языков по умолчанию. Можно создать один дистрибутив с несколькими локализациями либо несколько проектов с одним языком. В этом же разделе доступны пользовательские действия, а также переменные — включая 250 предустановок. Расширить функциональность пакета можно с помощью расширений и DLL-библиотек.
    Как было отмечено, при создании инсталлятора можно использовать шаблоны. Помимо шаблонов проектов, возможно создание пакетов на основе компонентов, определяя группы элементов. Из других опций стоит отметить скрытую и тихую установку и деинсталляцию, два типа сжатия (Deflate или LZMA).
    Полный список функций представлен здесь.
    Резюме. Профессиональная среда для создания инсталляторов с действительно удобным интерфейсом и быстродоступным инструментарием: можно оперативно переключиться с одного языка локализации на другой при создании дистрибутива, протестировать проект. Не хватает функционального пошагового мастера настройки, возможностей импорта. Сильная сторона — наличие всех стандартных функций, работа с переменными и действиями.