Часто начинающие программисты спрашивают меня, как можно сделать (быстро, качественно и бесплатно) инсталляционный пакет для своего программного обеспечения. Этот вопрос, безусловно, выходит за рамки статьи, но поскольку растекаться водными потоками неохота, я расскажу вам про свой самый любимый продукт, который прекрасно справляется со всеми наложенными на него обязательствами. Имя этому шедевру —Setup Generator.

Существуют две версии данного продукта — бесплатная и платная, соответственно. Как вы, думаю, догадались, «халявная» версия имеет на борту поменьше функций, но для «среднего» софта, поверьте, большего и не надо (я до сих пор пользуюсь бесплатной версией).

Найти это чудо программной мысли можно по адресу http://www.gentee.com, там также можно найти последние новости, обновления, патчи, FAQ и, конечно же, shareware-версию.

Общее описание. Системные требования

Перед тем как сделать первый инсталляционный проект, давайте посмотрим, что сулит нам софтинка. Итак:

поддержка языковых интерфейсов (русский, английский, испанский, французский, итальянский, португальский, китайский);

создание инсталляций с разными интерфейсами, дополнительные модули можно скачать из Сети;

упаковка всей информации в один .exe-файл;

сжатие данных;

маленький размер «наклеивающегося» (т.е. самой инсталляционной программы к вашему проекту) модуля;

возможность редактирования ключей реестра, пунктов меню, ярлыков и .ini-файлов;

предусмотрена вставка деинсталлятора;

низкие требования к компьютеру (вплоть до 486 DX4-100);

совместимость с любой Win-системой (Windows 9x, Me, 2000, XP, NT).

Согласитесь, очень впечатляет. И это все в бесплатной версии! Я уже не говорю про shareware!

Создаем проект

Что ж, давайте уже что-нибудь сделаем. К примеру, создадим сборник любимых Windows-программ :-): поместим их в одну папку, ярлыки — в один пункт меню; наконец, почему бы нам не авторизовать своим именем все это хозяйство, за неимением собственных памятников программерского искусства?

Давайте определимся с набором программами: безусловно, блокнот, калькулятор и таблица символов (это мои любимые программы, которыми я пользуюсь каждый день).

Загружаем генератор и в появившемся окне нажимаем на кнопку Новый, после чего открывается окошко, в которое мы введем название нашего пакета прикладных программ.

Посмотрите налево, и вы увидите своеобразное меню с вкладками Общая, В начале, Файлы, INI/Реестр, Ярлыки и В конце. Это и есть основные окна с настройками. По порядку:

Общая — основные (общие) настройки. В данном окне вам потребуется ввести директорию вывода (папку, в которую надо скопировать готовый проект), имя запускаемого файла (рекомендовано setup.exe), имя программы, заголовок окна (Title), язык установки, картинку, которая будет красоваться с левой стороны инсталляционного диалога, а также поставить/снять галочку, определяющую статус деинсталлятора (включать или не включать в проект).

В начале — свойства, отвечающие за внешний вид инсталляционного пакета. Здесь можно включить градиентный фон (по умолчанию от черного к синему), можно указать формат выводимых данных — шрифт, размер, жирность и т.д. Также имеется возможность включить файл лицензионного договора и файл с комментариями.

Файлы — окно, работающее с файлами. Именно сюда мы и будем добавлять наши программы. Это можно сделать двумя способами: первый (самый простой) — выбрать директорию, и тогда программа автоматически выберет все, что там найдет; второй способ — поочередно вставлять файлы.

INI\Реестр — как ясно из названия, это редакторы .ini-файлов и реестра ОС Windows.

Раскладка Ярлыки отвечает за создание ссылок на ваши продукты. Эти самые «ссылки» будут размещаться в меню «Пуск», а также на рабочем столе (при желании юзера).

В конце — действия инсталляционного пакета после завершения установки программы. Предусмотрены такие полезные функции как возможность показывать текстовый файл и загрузка установленного программного обеспечения.

Если вы все поля заполнили правильно, то можете смело приступать к созданию setup.exe (нажать на кнопку Создать или Build).

Хитрости

В платную версию включены такие полезные функции как возможность создания ярлыков на сайт пользователя и регистрация .ocx- и .dll-компонентов. И хотя нам они не доступны, все же мы ведь не лыком шиты, так почему бы не попробовать решить эту проблему по-своему, по-славянски :-)?

Для того чтобы создать ярлык на ваш сайт, вам всего-навсего нужно создать простой текстовый файл с расширением URL и ввести в него такую информацию:

[DEFAULT] BASEURL=http://www.dkpage.mksat.net/ [InternetShortcut] URL= http://www.dkpage.mksat.net/

Проблему регистрации компонентов можно решить несколькими способами. Самый крутой — создать программу, которая будет запускаться после выполнения установки (как я говорил, такая возможность присутствует), регистрировать компоненты и удаляться. Более простой, но тоже хитрый — добавить в проект файл regsvr32.exe (он всегда находится в директории Windows\System) и создать соответствующий .bat-файл, который также поставить на выполнение. Содержание этого файла должно быть примерно следующим:

RegSvr32.Exe C:\Windows\System\ComDlg32.Ocx RegSvr32.Exe C:\Windows\System\ComCtl32.Ocx RegSvr32.Exe C:\Windows\System\Tabctl32.Ocx ...

и так далее в том же духе.

Заключение. Выводы

Вывод прост: стоит выразить благодарность разработчикам за столь beautiful продукт (из русского словаря что-то ничего подходящего я не смог подобрать :-)), поставить им честную шестерку (по пятибалльной системе) и пожелать всяческих успехов.

В следующий раз я разберу еще один прекрасный, богатый возможностями бесплатный инсталлятор. Какой? Пока секрет.