|
*** |
БЕСПЛАТНЫЕ ИНСТАЛЛЯТОРЫЗачем они нужны? Чтобы ваша программа производила приятное первое впечатление?! Да и не только. Пусть вы даже не программист, но хотите поставить какую-нибудь программу вместе со всеми плагинами и настройками на кучу компьютеров. Желаете носить с собой повсюду настроенный по вашему вкусу Windows Commander, а с ним еще пару полезных мелких утилит. Или вы профессионально занимаетесь настройкой компьютеров, и вам нужно одним щелчком настроить свежеустановленный Windows (проделывать это вам приходится сотни раз). В любом случае будет нелишним ознакомится с бесплатными программами для создания дистрибутивов и прочитать некоторые советы на эту тему. Inno Setup 3.0.6http://www.innosetup.com/, 921 Kb Этот инсталлятор чаще всего упоминается во всевозможных обзорах и на сайтах для программистов. Посмотрим, чем же он так хорош. Во-первых, очень прост и удобен интерфейс программы для создания дистрибутивов. Есть мастер для быстрого их создания, есть даже отладка скриптов. Сами скрипты очень просты и очень похожи на простые ini-файлы с указанием имени программы, перечнем устанавливаемых файлов, ярлыков в главном меню и ключей реестра. Во-вторых, поддерживаются компоненты, многотомные инсталляторы (на несколько дискет), автоматическая инсталляция при указании определенного ключа командной строки. Есть проверка системных требований программы, перезапись открытых файлов, регистрация Active-X и COM-серверов, контроль версий, запуск программ, чтение readme-файла и лицензии, ну и конечно, деинсталляция. Многоязычные дистрибутивы не поддерживаются, но есть переводы на многие языки, включая русский. Интерфейс инсталлятора соответствует последним веяниям редмондовской моды (скопирован с мастеров Windows 2000/XP). В-третьих, доступны исходные тексты инсталлятора на Delphi, которые можно как угодно изменять, чтобы приспособить к своей программе. Почему же нельзя сразу назвать Inno Setup лучшим? Из-за большого размера дистрибутивов, которые он создает. Используется довольно слабое сжатие bzip, и размер самого инсталлятора — почти 300 Kb. Очевидный недостаток интерфейса программы для создания дистрибутивов лишь в том, что нельзя сразу добавить каталог программы вместе со всеми его подкаталогами, а приходится добавлять в проект каталоги по одному. Inno Setup довольно удобен для программистов, которым нужно всего лишь нажать пару кнопок, чтобы получить работающий дистрибутив, но совершенно неудобен для пользователей. Им приходится качать большие и неуклюжие файлы. Но программа хорошо подойдет для системных администраторов: создать дистрибутивы любимых программ с любимыми настройками с ее помощью очень легко. А дистрибутивы эти можно носить на CD-R, где размер файлов не так уж и важен. Ghost Installer 1.62http://www.aghost.da.ru, 389 Kb Компактный инсталлятор с хорошими возможностями. Использует формат CAB/LZX (сжатие на уровне Rar или Ace). Размер движка инсталлятора — 90 Kb. Возможности: может проверять системные требования и менять сценарий установки в зависимости от версии Windows, регистрировать COM-серверы и шрифты, создавать ярлыки, изменять реестр и ini-файлы, запускать внешние программы, устанавливать пароли на дистрибутивы. Ghost Installer перезаписывает используемые файлы и контролирует версии файлов. Интерфейс программы настраивается более гибко, чем у Inno Setup. Можно изменить картинку в окне инсталлятора, цвета и шрифты надписей, изменять число и порядок следования диалогов, управлять их положением на экране. Ghost Installer поддерживает многоязычные дистрибутивы, причем нужный язык может выбираться автоматически или вручную. Выбранный язык может влиять на устанавливаемые файлы. Можно считывать значения переменных из реестра (например, определять, куда была установлена прежняя версия). Однако, настоящего условного выполнения нет. Нет и поддержки многотомных дистрибутивов (хотя это не слишком нужно) и компонентов. Новые версии программы стали коммерческими, но сохранился чуть более простой бесплатный вариант (см. www.ghostinstaller.com). К сожалению, последние версии стали большими и неуклюжими, хотя поддерживают плагины, скины, компоненты, многотомные дистрибутивы и много всего хорошего. Размер «движка» уже около 210 Kb — примерно столько же у коммерческого Wise Installer, который кроме всего перечисленного поддерживает пользовательские диалоги, события и массу функций. Так что использовать новую версию выгодно только, кто пишет очень большие программы для распространения на компакт-дисках (а такие люди обычно могут купить Wise Installer). Нам же с вами остается пользоваться старой версией, пока автор не убрал ее с сайта. Ghost Installer 1.62, в отличие от новых версий, не имеет графической оболочки, поэтому редактировать сценарии установки придется вручную (хотя на сайте лежат несколько графических оболочек для создания дистрибутивов, разработанных другими программистами). Формат файлов несложен и описан автором на русском и английском языках. Вот типовой пример скрипта: [CopyFiles] И, кстати, в Ghost Installer не требуется, как в Inno Setup, перебирать все вложенные каталоги вашей программы — достаточно написать в скрипте *.*=*.*, чтобы скопировать все файлы в каталог программы. NSIShttp://www.nullsoft.com/free/nsis/, 906 Kb Инсталлятор от авторов WinAmp. Опять скрипты, но уже посложнее. Сжатие слабое (bzip2), но очень компактный движок (не более 40 Kb). Хорошо подходит для маленьких, но сложных дистрибутивов. Поддерживает компоненты, плагины, многоязычные дистрибутивы (в числе прочих есть русский и украинский языки), автоматическую установку при наличии определенного ключа в командной строке. Пользовательский интерфейс настраивается, по выражению разработчиков, с ног до головы (и это на самом деле так!). Можно создать как очень простой мастер установки, так и красивый инсталлятор современного вида (как у Inno Setup). С помощью скриптов можно выполнять файловые операции (в том числе переименовывать, искать, читать и писать файлы), создавать ярлыки, регистрировать Active-X, запускать внешние программы, читать и писать в реестр и ini-файлы, организовывать условия, обрабатывать строки и числа. Имеется препроцессор скриптов с возможностями условной компиляции. Вывод: скриптовый язык этого инсталлятора самый мощный из рассмотренных (хотя и самый сложный). Удручает лишь слабая степень сжатия NSIS.
В завершении приведу размеры дистрибутива одной программы, созданного разными инсталляторами:
© Каньковски Петр, 2002 Другие статьи для пользователей и программистов читайте на сайте автора: http://www.e-town.nm.ru.
| |||||||||||||||
| |||||||||||||||
Copyright © "Internet Zone", info@izcity.com |