Сомнительные, глюченые и откровенно любительские приложения исключены из блога. Все представленное здесь работает, доступно в сети и может быть использовано в практической работе. Автор готов выслушать любые предложения и пожелания по улучшению структуры, содержания и внешнего вида блога.

Извините, сайт в стадии реконструкции

............Excuse me, site in stage of the reconstructions.................

пятница, 5 сентября 2008 г.

CompreXX



Сайт: http://www.comprexx.com/
Размер файла: 4.15 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Shareware

Надстройка для "Проводника", позволяющая просматривать в нем содержимое архивов так же, как обычных папок. Находясь внутри архива, можно выполнять любые действия с файлами - копировать и перемещать, открывать, удалять и т.д. кроме этого, программа позволяет выполнять многие операции с архивами - проверять их на наличие вирусов, проверять целостность, конвертировать, создавать самораспаковывающиеся архивы и т.д. Программа поддерживает создание 29 и распаковку 48 типов архивов, также можно расширить ее возможности при помощи плагинов.

Plain Simple Zip



Сайт: http://www.atomicrobot.com/
Размер файла: 3628 kB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия: Shareware

Quick Zip Lite



Сайт: http://www.quickzip.org/
Размер файла: 2,66 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия: Free

Облегченная версия архиватора QuickZip, позволяющая создавать архивы в форматах ZIP, LHA, 7Z и SQX. Кроме того, Quick Zip Lite способен читать форматы ZIP, CAB, LHA, TAR, TGZ, BZ2, BZA, 7Z, SQX, RAR, ACE, ARJ и др., извлекать файлы сразу из нескольких архивов, а также переименовать группы файлов с использованием масок есть возможность создавать самораспаковывающиеся архивы и преобразовывать архивы между форматами.

CyD Archiver XP



Сайт: http://www.cydsoft.com/
Размер файла: 891 кб
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия: Shareware

Архиватор, позволяющий упаковывать файлы в архивы ZIP-формата и также легко их открывать. С его помощью можно создавать многотомные архивы, а также защищать их паролем. Программа поддерживает длинные имена, способна восстановить архив и быстро переслать его по электронной почте.

ZIPZAG



Сайт: http://www.zipzag.com/
Размер файла: 6.5 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия:

В Internet, вы имеете дело с архивами на ежедневной основе? Так, вы получаете средство, которое может работать с Zip, 3ds, 7-Zip, Ace, Arc, Arj, B64, Bnskin, Bos, Bsz, Bz, Bz2, Bza, Cab, Cpio, Cpskin, Csc, Csk, Curexscheme, Curxptheme, Czip, Daf, Deb, Dps, Dwz, Dxpack, Dxtheme, Ear, Enc, Fat, Gca, Grs, Gz, Gza, Gzip, Hog, Hts, Hvd, Ice, Imp, Ip, Iptheme, Ipz, Jar, Lha, Logonxp, Lzh, Lzs, Mbf, Mls, Mmz, Obpack, Pak, Pk3, Plq, Qsf, Qsk, Rar, Rjs, Rls, Rpk, Rpm, Rs, S, S4u, Skin, Skn, Sgf, Slp, Sqx, Ssz, Suite, Tar, Taz, Tb2, Tbz, Tbz2, Tgz, Tpz, Tsk, Tz, Uib, Usk, Uu, Uue, Vl2, Vsk, Wad, Wal, War, Wba, Wbc, Wcs, Wmz, Wsk, Wsn, Wst, Wsw, Wsz, Xpi, Xptheme, Xxe, Yfs, Yz1, Z, then you need ZipZag

Характеристики включают извлечение, добавление, удаление, sfx, unsfx, преобразование, пакетное добавление, пакетное извлечение, слияние, запуск, устанавку, проверку, вид, тест, вирусное сканирование, ремонт, удаление узнавшие пароль, исключать, распределять (вращать), unspan, почта, распечатка списка файлов, экспорт списка в txt, csv и htm файлы и т.д.

ZipMagic



Сайт: http://www.mijenix.com/
Размер файла: 5000 Kb
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия: Shareware

Удобный и простой архиватор с множеством возможностей, в том числе просмотр ZIP файлов, как папок, создание SEX файлов, установка программы без инсталятора прямо из архива с созданием ярлыков...
Поддерживает: ZIP, RAR, ACE и JAR и т.д.

WinZip



Сайт: http://www.winzip.com/
Размер файла: 7,1 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Есть
Лицензия: Shareware

WinZip - одна из самых популярных утилит для сжатия данных. WinZip позволяет быстро сжимать и разжимать ваши файла в целях экономии дискового пространства и экономии времени при передачи их по сети. WinZip предлагает предварительный просмотр сжатых картинок плюс улучшенную компрессию для аудио файлов (WAV). Кроме .ZIP файлой WinZip работает с .BZ2 и .RAR файлами.

WinUHA



Сайт: http://www.klaimsoft.com/winuha/
Размер файла: 1,4 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Есть
Лицензия: Free

Мощный архиватор сжимает сильнее, чем WinRar и 7-Zip, при этом требует для сжатия и распаковки значительно меньше ресурсов чем 7-Zip и работает быстрее него. Поддерживает открытие RAR архивов, умеет создавать самораспаковывающиеся архивы, интегрируется в Проводник.

WinAce



Сайт: http://www.winace.com/
Размер файла: 3.85 Мб
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Shareware

Быстро набравший популярность архиватор с удобным интерфейсом, поддержкой ZIP, RAR, CAB и собственным достаточно сильным форматом.
Имеет встроенный просмоторщик картинок и текстов.
В последней версии устранены проблемы совместимости с RAR архивами и Windows XP

WinRAR



Сайт: http://www.win-rar.ru/
Размер файла: 1.23 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Есть
Лицензия: Shareware

Наверное, не нуждается в представлении, но для тех, кто не знает, скажу, что он распаковывает файлы CAB,ARJ,LZH,ACE,UUE,TAR,GZ, а с ZIP'ами и RAR'ами вообще делает все, что только возможно. Может работать с архивами размером до 8,589,934 терабайт! Новый улучшенный интерфейс, большое количество нововведений.

PowerArchiver



Сайт: http://www.powerarchiver.com/
Размер файла: 7,213 KB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Есть
Лицензия: Shareware

Мощный архиватор полностью поддерживает работу с форматами: ZIP ( в том числе Quake III Pk3, JAR - JavaARchiver, OWK, REP), CAB, 7-zip, LHA, LZH, TAR, TAR.GZ, TAR.BZ2 и BH (BlakHole), а также позволяет просматривать и извлекать файлы из архивов RAR (включая v.3), ACE (в т.ч. v.2.0), ARJ, CAB, LHA, TAR, GZIP, BZIP2, ARC, ZOO, BH. Кроме этого, поддерживается чтение и извлечение файлов из образов ISO, BIN, IMG и NRG.
Не являются лишними и встроенная в программу поддержка просмотра файлов очень многих форматов - TXT, RTF, ICO, WMF, EMF и 18 графических, а также опции быcтрой загрузки сжатых файлов на FTP-сервер или их отправки по e-mail.
Кроме стандартного интерфейса, программа допускает работу и в "проводниковоподобном" виде - с двумя окнами, при этом в левом окне будут располагаться папки-архивы в виде древовидной структуры, а в правом - их содержание.

ALZip



Сайт: http://www.altools.com/
Размер файла: 6.6 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия:

ALZip-универсальная программа сжатия и архивации разрабатывалась для быстрого и удобного использования. Начинающие могут легко выполнять серьезные задачи, тогда как опытные пользователи могут все делать быстрее. С поддержкой более сильного сжатия и архивации форматов чем любая другая утилита, ALZip - единственная утилита ZIP которая вам нужна. Вы можете открывать 36 форматов сжатия, файлов CD (ISO, BIN), файлов виртуальных CD (LCD), создавать 8 форматов архивов, в том числе (EXE), разбивать архивы на тома, восстанавливать потерянные пароли файлов ZIP, использовать antivirus, автоматизировать задачи с командной строкой. Семейство ALTools свободных утилит PC - забавное дополнение на любом компьютере, - идеал для детей, и достаточно мощный профи.

7-Zip



Сайт: http://www.7-zip.org/
Размер файла: 857 KB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия:

Мощный архиватор 7-Zip использующий свой собственный формат 7z,
поддерживает работу с файлами и других архивов ZIP, RAR, CAB, ARJ,
GZIP, BZIP2, Z, TAR, CPIO, RPM, DEB. Умеет создавать
самораспаковывающиеся архивы, интегрируется в Проводник,
позволяет шифровать архивы, используя алгоритм AES-256.

понедельник, 4 августа 2008 г.

PackIt





Сайт: http://www.network172.com/MacHistory/Packit/
Размер: 0.133 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Shareware

Утилита для создания самоизвлекающихся архивов, с хорошей степенью сжатия и шифрованием, может помочь при необходимости упаковки пакета установки в один файл.

Mep Installer 2





Сайт: http://www.mephost.com/software/mep_installer.htm
Размер: 1.5 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Free

Инсталлятор основан на движке Inno Setup. Очень приличный  "Визард", среди подобных программ, одна из самых простых и удобных. Для элементарных установок вполне хватает работы в мастере без ручного редактирования скриптов. Сложные установки потребуют ознакомиться с файлом справки, а пользование будет во всем напоминать  Inno Setup.

суббота, 2 августа 2008 г.

TyphoonInstaller





Сайт: http://www.typhoontools.com/
Размер: 3.5 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Free

 Характеристики включают автоматически создание деинсталляции, выбор диалогов, графики, переменных и т.д. Может быть использован для небольших и несложных установок. Интерфейс простой, но имеет свои особенности, к которым нужно привыкнуть.


пятница, 1 августа 2008 г.

softInstall





Сайт: http://disketa.info/
Размер: 1.03 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Есть
Лицензия: Free

Система с простым интерфейсом, позволяет создавать элементарные дистрибутивы. Поддержка сохранения различных вариантов установок для дальнейшей быстрой генерации обновления дистрибутива. При создании нового дистрибутива сохраняется информация о программе в Интернет каталоге. Возможность генерации регистрационного номера программы, основанного на данных о компьютере. Язык интерфейса русский.

Smart SFX





Сайт:(закрыт)
Размер: 1.8 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Shareware

Smart SFX инструмент упаковки файлов и пакетов установки. Может создавать ярлыки, добавлять данные в реестр, запускать приложения и т.д. Оформление скромное.

MSIBuilder 2





Сайт: http://www.msibuilder.ro
Размер: 1.3 Мб
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия:

MSIBuilder - приложение для создание надежных пакетов установки MSI.
Поддерживает: настройку Типов Установки, Ярлыков, правку Реестра, файлов Ini; редактирование диалогов, действий, ODBC, и т.д.

Witem Installer For Java

Witem Installer For Java




 
Сайт: http://www.witemsoft.com/
Размер: 6.88 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Да
Лицензия: Free

Программа от witem - дочернего подразделения производителей Installer2Go. Может работать на платформах Windows и Mac OS. Единственное отличие от зарегистрированной версии наличие на диалогах логотипа "Freeware".


wItem Installer2Go 4.4

Сайт:http://www.witemsoft.com/
Размер: 5.7 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Есть
Лицензия: Free





Практически точная копия Installer2Go

InstallGadget





Сайт: http://www.sweattechnologies.com/InstallGadget/
Размер: 1.68 Мб
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Shareware

Затрудняюсь, как назвать эту программу. Автоматически упаковывает содержимое выбранной папки в инсталлятор, считывает лицензию и redmee из одноименных файлов. При установке создает ярлыки для исполняемого файла и деинсталлятор.

четверг, 31 июля 2008 г.

SetupDev 1.3





Сайт: http://www.geocities.com/sherekhanthetiger
Размер: 2.99 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Free

Инсталлятор который подойдет для создания несложных пакетов установки, очень прост в использовании. Результат выглядит довольно "оригинально", никогда не спутаешь с другой программой.
Может:
  •  создавать обычный или полноэкранный installer;
  •  делать градиентную заливку интерфейса;
  •  добавлять изображение или логотип;
  •  предоставить выбор целевой версии Windows;
  •  добавить интернет - ссылки;
  •  запускать и/или открывать файлы в конце процесса установки;
  •  регистрировать dll или ocx;
  •  создавать ярлыки;
  •  добавлять описание программы;
  •  добавлять Лицензионное;
  •  манипулировать реестром;
  •  экспортировать и импортировать проекты.

War Setup 3





Сайт: http://www.jgaa.com/
Размер: 2.36 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Нет
Лицензия: Free

Надстройка над  "майкрософтовской"  Wix, для создания пакетов формата MSI. Отображает подход автора к программам установки как к рутинной необходимости. Минимум комфорта, спартанское оформление. Требует наличия в системе самой Wix и NET framework 2(или выше). Для освоения нужно немножко "повоевать".

понедельник, 28 июля 2008 г.

ThunderSetup




Сайт: http://www.cmware.de
Размер файла: 2.05
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия: Shareware

ThunderSetup 1.хх
ThunderSetup 2.хх

Достаточно приличное приложение для создания пакетов установки. Умеет работать с реестром, ini, dll, запускать программы, проверять серийные номера, можно защитить установку паролем. Есть редактор диалогов, возможность изменять оформление, экран заставки, логотипы и т.д. Версии 2.хх существуют в двух вариантах стандартном и про.

вторник, 22 июля 2008 г.

HotInstall 1.2.2





Сайт: http://blacksus.przone.ru/index.php
Размер файла: 3.11 MB
Операционная система: windows
Русский интерфейс: Есть
Лицензия: Free

Простая в обращении, программа, создающая установочные пакеты. Будет очень полезна тем, кто не хочет возиться с навороченными программами типа InstallShield, в которых многие функции просто не нужны рядовому пользователю. Для этой программы ненужно знать каких-либо специальных скриптовых языков. Вся процедура создания заключается в 4-х ключевых кликах: Создать папку - Добавить файлы - Добавить описание проекта - Упаковать файлы. Ваш проект готов.
Благодаря специальному алгоритму, программа установки HotInstall Wizard имеет высокую скорость работы при копировании файлов из пакета установки на компьютер пользователя.
Встроенный алгоритм сжатия файлов не уступает WinRAR.

GkSetup Free-Edition





Сайт: http://www.gkware.com/
Размер файла: 3.16 MB
Операционная система: windows
Русский интерфейс: Есть
Лицензия: Free

Программа для создания инсталляционных пакетов. Созданный с помощью GkSetup инсталлятор показывает Лицензионное соглашение, собирает информацию о пользователе, заносит нужные данные в реестр, добавляет ярлыки приложений в меню Пуск, регистрирует в системе DLL библиотеки и т.д. Утилита имеет большие возможности настройки внешнего вида инсталляционных пакетов. Имеет некоторые функциональные ограничения в сравнении с комерческими версиями, но хамских сообщений и рекламы нет. Подробнее...

понедельник, 21 июля 2008 г.

Quick Install Maker 2000





Сайт: (закрыт)
Размер файла: 3.3 MB
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс: Есть (русификатор)
Лицензия: Shareware

Достаточно своеобразный инсталлятор. Выполняет все основные функции ярлыки, реестр, INI, и т.д. Обновления прекращены в 2003 году. Сайт разработчиков приказал долго жить. Сообщаю это, по той простой причине, что легально приобрести его нельзя. Последние версии регистрировались только через "инет", поэтому наличие серийного номера жизни не облегчит. Здесь выложен Quick Install Maker 2000 v3.00, кеоторый можно регистрировать без проверки на сайте. Более подробно в статье...


RunListCompiler



Сайт:
Размер файла:
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия: Shareware

Задача этой простенькой программы состоит в том, чтобы упаковать установочный пакет в один файл. Дальше все по плану. Распаковка во временную папку, выполнение установки, и удаление файлов из временной папки.

воскресенье, 20 июля 2008 г.

Мусорная корзина

Сюда перемещаются программы нарекания на которые превышают положительные отзывы.

Virtual Speed Installation Creator




Предшественник Smart Install Maker, распространялся со свободной регистрацией, поддержка и регистрация прекращена, серийные номера имеют ограничение по времени. Есть вопросы по совместимости полученных пакетов с новыми OS.

суббота, 19 июля 2008 г.

Ghost Installer Studio 4.6



Сайт: http://www.ethalone.com/
Размер файла:
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:
Лицензия: Shareware

Программа для создания профессиональных инсталляторов для различных приложений. Программа совместима с Microsoft Visual Studio, Borland Delphi, JBuilder и C++ Builder, поддерживает приложения, созданные по технологии .NET. Ghost Installer Studio позволяет создавать кроме обычных инсталляторов, инсталляторы, которые устанавливают программы через Интернет.

пятница, 18 июля 2008 г.

PopulateMSI





Сайт: http://www.ObjectDesignLabs.com/PopulateMSI
Размер файла: 472kb
Русская версия: Скачать
Операционная система: Windows
Русский интерфейс:Есть (русификатор)
Лицензия: Shareware

PopulateMSI 1.3
Программа для создания Пакетов Windows Installer (*.MSI). Простой интерфейс мастера дает возможность без излишнего напряжения создавать стандартные установки приложений.

Самонадевающиеся Шаровары

Автор: Алексей Павленко
Опубликовано в журнале "Компьютерра" №17-18 от 15 мая 2002 года

Тема разработки shareware и freeware, о которой шла речь в моей предыдущей статье («Шаровары наших дней», «КТ» #432), воистину бесконечна. Но на этот раз я хочу коснуться не философских и экономических аспектов, а конкретного инструментария шареварщика. Как известно, встречают по одежке, а провожают по уму. Глупо, а что делать? «Жизнь сейчас такая тяжелая», как любит говорить мой начальник. Что, собственно, видит человек, прежде чем начинает непосредственно пользоваться программой? Опустим процесс поиска, выбора и скачивания конкретного продукта, предположим, что на винчестере пользователя уже лежит нужный файлик…

Стоп, а почему именно файлик? Ведь сейчас любой приличный пакет содержит их десяток-полтора: исполняемый модуль, помощь, текстовая информация о программе, форма регистрации, лицензия на использование, список изменений, дополнительные библиотеки, ярлыки и т. д. Но файлик, тем не менее, должен быть один - так проще скачать всю программу. Мало того, он должен быть еще и запакован, дабы наш гипотетический пользователь мог скачать его быстро, а если возникнет необходимость - отнести на одной дискете домой/другу/на работу.

Что и говорить, запакованный файл - несомненное благо. Но чтобы извлечь из него десяток файлов, нужно запустить архиватор, создать каталог и переписать туда содержимое, да еще и сделать ярлыки для быстрого запуска программы. Неудобно и долго.

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

Вы можете возразить, что давным-давно существуют самораспаковывающиеся архивы и что тот же WinRAR может делать их так, что при открытии и текст лицензии показывается, и ярлыки создаются. Но, как писал когда-то Сергей Лукьяненко, «есть игры, а есть Игры». Точно так же дело обстоит и с инсталляторами. WinRAR выглядит неумехой рядом с монстром под названием InstallShield. Если название вам ничего не говорит, то напомню: градиентный синий экран и панелька с тремя вертикальными индикаторами прогресса 1. По части создания инсталляционных файлов этот продукт может ВСЕ! Услугами InstallShield пользуются многие крупные производители софта. И даже Microsoft им не брезгует.
   Похожими возможностями обладает Wise Installation System. Впрочем, мелкие фирмы, а тем более шареварщики все же предпочитают более легкие продукты, не обремененные лишними функциями, - и, разумеется, более дешевые, поскольку цена монстров прямо пропорциональна их возможностям.
Справедливости ради уточню, что существует облегченная версия InstallShield Express, которая бесплатно поставляется со многими языками программирования. Но мне она показалась слишком упрощенной.

Весь процесс создания дистрибутива в ней сводится к последовательным шагам:

заносится общая информация (название программного продукта, его версия, адрес сайта, телефон);

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

указываются дополнительные библиотеки и драйверы, которые надо установить (MFC, MS Chart, MS Access Driver);

производится настройка изменений реестра, INI-файлов и другой системной информации;

создаются ярлыки;

указываются диалоги, которые будут отображаться во время установки;

задаются требования к компьютеру (1024 Мбайт памяти, Pentium-V) и программному обеспечению (Windows 3000 Beta 17 with SP 8) и др.

После этого можно собрать установочную программу и протестировать ее.

Хотя размер полученного файла окажется больше размера исходных файлов 3, будем полагать, что любой человек теперь сможет инсталлировать ваше творение на свой компьютер, если, конечно, ваши требования совпадают с его возможностями.

Третья утилита из весовой категории «монстры» - Installer VISE. Функциональность практически такая же, что и у InstallShield, но вот «интуитивная понятность» интерфейса, увы, подкачала. Не считая себя тормозом или отставшим от современных принципов софтостроения человеком, я, по привычке отказавшись от визарда, битый час тупо кликал мышью, чтобы собрать дистрибутив.
Впрочем, у этого инсталлятора есть «экономическое» преимущество перед InstallShield: шареварщики могут пользоваться им бесплатно - за показ окошка во время установки. Свой альтруизм разработчики объяснили в нескольких проникновенных строчках: «Наша фирма начиналась с двух друзей, занимающихся shareware. Мы помним, как тяжело начинать создавать продукты, не имея бюджета. Поэтому мы решили дать возможность создателям утилит пользоваться Installer VISE бесплатно».

До сих пор мы говорили о довольно известных продуктах. Но и среди менее распространенных есть достойные упоминания и грозящие со временем превратиться в брэнды. Опять же, повторюсь: мелкие шареварные фирмы и шареварщики-энтузиасты предпочитают именно их.

Начну с Inno Setup. Очень простая утилита, которая подойдет практически всем. Если пользоваться визардом, то покажется около восьми диалоговых окон, после заполнения которых будет готов дистрибутив. Все настройки хранятся в текстовом файле, который нетрудно отредактировать. Программа бесплатная - и, думаю, большинству шареварщиков возможностей Inno Setup хватит с головой. Впрочем, если вас что-то не устроит, можно скачать исходники на Delphi и сконфигурировать ее «под себя».

Следующий бесплатный и простой продукт - Setup Generator. Понятный графический интерфейс, возможность менять язык интерфейса инсталлятора, и, что особенно ценно, размер получаемого файла дистрибутива меньше, чем у всех прочих просмотренных мною программ. Я даже знаю почему - там нет заставочных картинок!

Наконец, дошла очередь до инсталлятора, который я считаю самым лучшим с точки зрения предоставляемых возможностей, но с которым постоянно возникают проблемы у пользователей моего скромного детища - программы mp3Tag 4. Называется он Ghost Installer. Насколько можно судить по информации, размещенной на сайте разработчика, инсталлятор очень популярен и поставляется в нескольких вариантах.
Продукт умеет все то же, что и Setup Generator, плюс имеет кучу дополнительных функций. Может быть, это связано с особенностями моего мышления, но я не представляю идеальный инсталлятор без переменных. Здесь они реализованы 5. Еще одним большим достоинством Ghost Installer я считаю возможность выбора языка общения в процессе установки. Иначе получается нелогично: я написал программу с поддержкой многоязыкового интерфейса, а ее инсталляция проходит только на одном. Встречают-то по одежке...
А теперь о минусах. Недостаток первый: в Ghost Installer отсутствует графическая среда. Приходится использовать скриптовый язык, который редактируется в текстовом редакторе. Не хватает и кое-каких нужных в хозяйстве вещей, например вопроса о создании ярлыков на рабочем столе: можно только «жестко» их туда поместить, что многих пользователей раздражает (знаю по себе). Зато «безвозмездно, то есть даром».
У той же фирмы есть и «альтернативный» инсталлятор - Ghost Installer Studio, в который входит визуальная оболочка gDesigner. Работать с ним, конечно, удобнее - можно пользоваться графической средой, а можно все тем же скриптовым языком, который хранится в формате XML. Но в бесплатной версии некоторые возможности отсутствуют.

У всех описанных мною инсталляторов есть и достоинства, и недостатки - как, впрочем, у любых программ. Но если в вас живет неистребимая тяга к перфекционизму, попробуйте создать свой инсталлятор. Ежели он получится хорошим, я готов им пользоваться и написать еще одну статью.
1 (обратно к тексту) - Я до сих пор не знаю, что означает правый, у которого постоянно горит «Low».
2 (обратно к тексту) - При запуске программы установки сразу можно определить тип инсталлятора. Если компьютер уходит в своп, не переставая мигать лампочками, это скорее всего - InstallShield.
3 (обратно к тексту) - У меня получилось более 4 мегабайт против 600 килобайт.
4 (обратно к тексту) - См. «Домашний компьютер» №4 за этот год.
5 (обратно к тексту) - Конечно, «монстры» тоже имеют развитый скриптовый язык, в котором есть не только переменные. Читайте на сайте тему номера Штатский советник и другие статьи из журнала "Компьютерра" от 15 мая 2002 года.

четверг, 17 июля 2008 г.

Использование InstallShield

Создание программы-установщика за 10 минут.

[29.08.2002, Денис Колисниченко, dhsilabs@mail.ru] 

Рано или поздно любой разработчик должен создать программу установки для своего программного продукта. Не запакуешь же программу вместе со всеми библиотеками в Zip-архив, а в файле install.txt не поместишь сведения – этот файл скопируйте туда-то, в реестре пропишите то-то? Некоторые разработчики пишут собственные программы-инсталляторы, однако это не очень удобно – для каждого нового проекта писать программу установки. А если попытаться сделать этот инсталлятор универсальным, то получится аналог того или иного уже написанного кем-то средства для создания дистрибутивов программного обеспечения. Зачем заново изобретать велосипед?

Программы создания дистрибутивов (или проще – инсталляторы) предназначены для автоматизации всего процесса установки программного обеспечения. Существуют два основных типа инсталляторов – скриптовые и те, которые основаны на бесскриптовой технологии. В первом случае вам нужно написать скрипт, иногда очень длинный, данный сценарий будет выполнен программой установки, то есть последовательность действий инсталлятора определяете вы сами. По-моему, это чем-то похоже на написание собственного инсталлятора. К первому типу относятся много программ, самой популярной из которых является, наверное, Wise.

Программы, основанные на бесскриптовой технологии, намного проще в использовании, однако имеют ряд ограничений, например, с помощью Borland InstallShield вы можете создать инсталлятор только для программы, разработанной в одной из IDE Borland, например, Delphi или CBuilder. Конечно, с их помощью можно создать программу установку и для любого другого exe-файла и набора библиотек, но это только при условии, что вы точно знаете, какие библиотеки использует программа. При создании с помощью старой версии (до версии 3) InstallShield инсталлятора для VisualBasic-проекта у вас непременно возникнуть сложности. Почему старой версии? Потому что новая версия поддерживает программы, разработанные на VB и VC. Более подробно об этом будет сказано чуть ниже.

К недостаткам скриптовых программ создания дистрибутивов нужно отнести сложность написания этого самого скрипта. В то время как с помощью InstallShield можно создать инсталлятор за какие-нибудь 5-10 минут – как говорится, дважды щелкнув мышью :). Кроме того, специфические проекты, например база данных, требует определенных знаний расположения системных файлов для того или иного проекта. Честно говоря, я до сих пор не знаю, сколько файлов (и какие именно) входят в состав BDE. Как я могу написать программу установки базы данных, не зная даже названия библиотек? Мне и незачем все это знать – InstallShield сама подготовит все необходимые файлы.

Итак, перейдем к непосредственному рассмотрению процесса создания инсталлятора. Как вы уже догадались, я буду использовать Borland InstallShield Express Limited Edition. Почему именно ограниченную версию (Limited), а не полную (Full)? Первая является бесплатной, а вот за вторую нужно заплатить. Поскольку платить деньги за инсталлятор, пусть даже довольно удобный и мощный, у меня особого желания нет, я выбрал Limited Edition. Но это не означает, что в статье не будут описаны возможности полной версии.

Прежде всего, надо определиться, какие файлы нам нужно поместить в дистрибутив и разбить их на группы. Это не первый этап создания инсталлятора – ведь мы еще не запустили InstallShield. Разбить файлы нужно для себя, как говориться, на бумажке, чтобы потом быстро создать нужные группы и поместить в них нужные файлы. Для определенности я использовал три группы:
Always Install – основные файлы, которые всегда должны быть установлены
Plugins – дополнительные возможности программы
Help – справочная система

Запускаем InstallShield и выбираем пункт меню Create a new project. После создания нового проекта в левой части окна InstallShield мы видим все этапы создания инсталлятора. Уже пройденные отмечаются красной птичкой
Переходим в раздел General Information и вводим общую информацию о программном продукте – авторские права, компания, название продукта, пиктограмма, путь для установки и т.д. Если параметр Disable Change button равен Yes, то кнопка Change (Изменить) будет недоступна. Кнопки Change (Изменить или Добавить/Удалить), Remove (Удалить) и Repair (Восстановить) появляются при запуске программы установки вашего программного продукта, если он уже был установлен на компьютере.

Затем нужно определить те самые группы файлов. В терминологии InstallShield эти группы называются Features (Функции). Поэтому переходим в раздел Features и создаем группы. Для создания группы активизируйте корень схемы, то есть надпись Features и нажмите кнопку Insert. Удалить группу можно с помощью клавиши Delete, а переименовать группы можно нажатием F2. Можно также воспользоваться контекстным меню (правая кнопка мыши) и выбрать соответствующие команды из него. Кроме групп вы можете создавать также и подгруппы.

Каждая группа имеет свои параметры Description, Required, Visible, Advertised и Comment. Параметр Описание (Description) задает описание группы файлов. Постарайтесь придумать понятные описания – их ведь увидит пользователь. Если значение параметра Требуется (Required) равно Yes, то данная группа файлов должна быть установлена всегда. Устанавливать значение Yes рекомендуется для основной группы файлов.

Параметр Visible определяет режим отображения группы файлов в режиме выбора компонент (Custom). Значение Visible and Collapsed означает, что данная группа будет отображена вместе со своими подгруппами в свернутом виде. Для ее раскрытия пользователю нужно будет нажать значок плюс рядом с названием группы. Значение Visible and Expanded означает, что данная группа будет отображена вместе со своими подгруппами в развернутом виде. Значение Not Visible запрещает отображение группы в режиме установки по выбору (Custom). Это значение нужно устанавливать для групп, которые всегда должны быть установлены: если нельзя отменить установку группы, так зачем сообщать об этом пользователю, чтобы он безрезультатно пытался снять птичку справа от названия группы?

В разделе Setup Types вы определяете типы установки (режимы) – Typical (Обыкновенная), Minimal (Сокращенная), Custom (По выбору). Для каждого типа установки можно определить группы файлов, которые будут установлены, при условии, что пользователь выберет соответствующую группу. Для типов Typical и Custom обычно выбирают все группы – в первом у пользователя даже и спрашивать никто не будет что устанавливать, а что – нет. А во втором – пользователь сам сможет выбрать, что ему устанавливать. При сокращенной установке обычно выбирается только группа Always Install, хотя это зависит от вашего желания.

В разделе Upgrade Paths можно указать пути для поиска предыдущих версий программы, если такая была установлена. Раздел Upgrade Path доступен только в полной версии InstallShield.

Теперь нужно указать, какие файлы должны входить в ту или иную группу. Перейдите в раздел Files. Окно данного раздела быдут разбито на четыре основные области: Source computer's folders (Каталоги компьютера-источника), Source computer's files (Файлы компьютера-источника), Destination computer's folders (Каталоги компьютера-назначения) и Destination computer's files (Файлы компьютера-назначения).
Обратите внимание на группу, с которой вы работаете (список Feature). Она указывается в верхней части окна раздела Files. Не спешите просто перетаскивать файлы из компьютера-источника на компьютер-назначения! Сначала нужно определить каталоги компьютера-назначения, в которые будут копироваться те или иные файлы. Щелкните правой кнопкой мыши на значке компьютера назначения и выберите команду Show Predefined folder (Показать предопределенный каталог). Выберите каталог INSTALLDIR. Вы должны обязательно выбрать его, иначе инсталлятор не будет знать, куда копировать выбранные вами файлы. Значение данного параметра определяется обычно так:
[ProgramFilesFolder]\\Default

Уточнить это (если вы еще этого не сделали) вы можете в разделе General Information, параметр INSTALLDIR.

После добавления предопределенной папки INSTALLDIR можно определить подкаталоги данного каталога, но обычно этого делать не нужно, так как вы можете просто перетащить нужные вам каталоги из компьютера-источника. Когда группа Always Install подготовлена, можно перейти к следующей группе, выбрав ее из списка Feature.

Раздел Files and Features предоставляет вам информацию о файлах, находящихся в той или иной группе, в виде списка. По сути, это информационный раздел, помогающий вам ориентироваться в проекте, поэтому сразу переходим к следующему разделу.

Раздел Object/Merge Modules очень важен – он позволяет импортировать в проект различные модули. Нам, как разработчикам баз данных, очень важен модуль BDE_ENT, который позволяет добавить BDE в наш проект установки.

После активизации данного модуля будет запущен мастер BDE designer. Сначала нужно указать существующий файл конфигурации BDE или создать новый. Затем нужно запустить Borland/Inprise BDE Merge module – просто нажмите на кнопку Launch. Запуск этого модуля необходим для определения псевдонимов (aliases) баз данных
Выберите драйвер баз данных, я использую базы данных в формате Paradox, поэтому отметил только этот драйвер. Затем нажмите кнопку Add для добавления нового псевдонима
Здесь все просто: укажите название псевдонима, выберите тип драйвера и укажите параметры, если необходимо. Параметры указываются в формате Параметр=Значение.

Осталось только заметить, что BDE не поддерживает сжатых дисков, поэтому если вы попытаетесь построить однодисковый сжатый SingleMedia-релиз, у вас ничего с этого не выйдет.

Нам также может быть полезен модуль BDEClientDataSet – локальный набор BDE.

Кстати, обратите внимание на модули, которые можно добавить в проект. Среди них не только компоненты, предназначенные для Delphi-проектов, но и компоненты, которые позволяют создавать программы установки для проектов MS Visual C и Visual Basic. Это Runtime-библиотеки С++, MFC и даже VB Virtual Machine. Не верите? Посмотрите примеры проектов программ установки и среди них вы найдете VB-проект. В предыдущих версиях InstallShield такого разнообразия не было: теперь я могу установить на компьютер клиента всю библиотеку классов MFC, но вот только зачем???

В версии 3 программы InstallShield появился очень полезный раздел – Dependencies (Зависимости). Зависимости – это связи программы с различными библиотеками (DLL). Существуют два режима определения зависимостей: статический и динамический. В первом случае сканируются все *.exe, *.dll, *.sys, *.ocx, *.com, *.cpl файлы и добавляются зависимости в проект. При динамическом режиме запускается приложение и отслеживается, какие DLL и OCX эта программа использует. По окончании проверки эти библиотеки добавляются в проект. К сожалению оба режима проверки зависимостей доступны только в полной версии программы.

В разделе Shortcuts/Folders определяются ярлыки и программные группы. Вы можете добавить ярлыки не только в меню Пуск, но и в меню SendTo (Отправить в) и Рабочий стол.

Раздел Registry содержит информацию о новых записях, которые будут добавлены в реестр после установки программы.

Выбрать нужные вам ODBC-ресурсы вы можете в одноименном разделе – ODBC Resources. Выберите нужный вам ресурс (я выбрал Paradox) и перейдите к следующему разделу.

Если вам нужно добавить записи в какой-нибудь INI-файл, например, system.ini, то это очень просто сделать в разделе INI File Changes.

Зарегистрировать расширение файла для своей программы можно в разделе File Extensions. В нашем случае в этом нет необходимости – мы используем только DB-файлы, а для их изменения предназначены куда более удобные средства, чем наша программа по начислению заработной платы.

Раздел Environment Variables предназначен для изменения переменных окружения. По правде говоря, я даже приблизительно не знаю как выглядит этот раздел, потому что он доступен только в полной версии.

Определить диалоги программы, а также определить их внешний вид и установить параметры каждого из них вы можете в разделе Dialogs. Теперь для каждого диалога можно определить свой баннер (хотя можно использовать и баннер по умолчанию).

Разделы BillBoards и Text and Messages доступны в полной версии программы. В первом разделе вы можете (или могли бы, будь у вас полная версия :)) определить BMP-файлы, которые будут показываться пользователю во время установки, рекламируя вас, вашу компанию и другие ваши продукты. В разделе Text and Messages вы можете редактировать абсолютно все сообщения, используемые программой-инсталлятором – вплоть до названия кнопки Next.

Раздел Requirements позволяет установить системные требования для вашей программы – операционная система, процессор, объем ОЗУ, разрешение экрана и глубина цветов.

Все, что нам осталось – это построить релиз, протестировать его и записать на какой-нибудь носитель информации. Все это можно сделать в разделе Prepare for Release. Сначала выберите предполагаемый носитель информации, например, CDROM, установите его параметры – объем, сжатие и другие. Будьте осторожны со сжатием: помните, что BDE не поддерживает сжатия.

После удачного тестирования и записи на компакт вам останется только лишь сбегать в типографию за коробочкой и руководством пользователя и ждать, пока пользователь купит ваше творение :).

Все ваши комментарии, вопросы и пожелания вы можете отправить по адресу dhsilabs@mail.ru

Такие разные инсталляторы

Татьяна Михно, Издательский Дом "КОМИЗДАТ"

Конечный пользователь — нежен и привередлив, ему приятно, когда программа сама устанавливается на его компьютер и радостно сообщает о своей готовности к работе

Поговорим о верных помощниках разработчика - инсталляторах, программах, которые умеют создавать дистрибутив приложения. Дистрибутивы обычно занимаются установкой приложения на компьютер пользователя, а в случае необходимости - переустановкой или удалением.

Для сравнения инсталляторов воспользуемся приложением Ins - это простенький текстовый редактор, за 10 минут созданный в MS Visual C++, MFC. Он состоит из двух файлов: C:\InS.src\ins.exe и C:\InS.src\mfc42.dll. Чтобы корректно установить его на другой компьютер, нужно:
скопировать исполняемый файл ins.exe на жесткий диск;
скопировать в системный каталог Windows файл библиотеки MFC mfc42.dll;
прописать в системном реестре каталог установки и текущий каталог редактора;
создать каталог С:\Мои документы - текущий каталог редактора по умолчанию;
создать ярлык для запуска Ins на рабочем столе и в меню Пуск => Программы панели задач.

Несмотря на то что опытный программист может проделать это без посторонней помощи, давайте все же проследим, как с этой задачей справятся различные инсталляторы.

Семейство InstallShield

Одним из гигантов производства инсталляторов (причем гигантов в мировом масштабе) признана компания InstallShield. На ее сайте (http://www.installshield.com) представлена целая линейка этих продуктов - различных по сложности и стоимости (кстати, после регистрации можно получить пробную 30-дневную версию:
InstallShield Developer (поддержка распараллеленной установки, интеграция с Visual Studio .NET, создание патчей, визуальный редактор диалогов, контроль исходного кода);
InstallShield Professional (скриптовый язык, средства отладки, многочисленные настройки пользовательского интерфейса, возможность создания дистрибутивов под Web);
InstallShield Express - облегченная версия, простая в использовании, поставляется с Delphi 5 и Visual Studio 6;
InstallShield MultiPlatform (поддержка Linux, Solaris, HP-UX, AIX, OS/2, Windows и OS/400, функционирование на основе Java VM);
InstallShield AdminStudio (системное администрирование, управление рабочим процессом, разрешение конфликта приложений, поддержка модулей MSI (Microsoft Installer));
InstallShield DemoShield - средство создания итерактивных презентаций, каталогов на компакт-диске;
InstallShield Update Service - инструмент для создания и управления обновлениями программного обеспечения на компьютерах клиентов;
InstallShield Package for the Web - средство для распространения приложений через интернет, для доставки и цифровой подписи интернет-модулей.
InstallShield for Windows Installer

Среди разработчиков особую популярность приобрел InstallShield for Windows Installer. У этого продукта понятный интерфейс, подсказки на каждом шагу, да и занимает он на жестком диске всего 66 Mб.
Мастера в InstallShield for Windows Installer удобны и продвинуты; кроме того, предусмотрена возможность изменения настроек дистрибутива в следующих секциях раздела Workspace:
Project (общие настройки проекта, пути, переменные проекта, строковые ресурсы инсталлятора);
Setup Design (файлы, включенные в проект (см. рис. 2), пути реестра, ярлыки, регистрация COM-объектов и типов файлов, управление службами Windows NT);
Sequences (последовательность инсталляции);
Actions/Scripts (комментарии к действиям, добавление скриптов);
User Interface (настройка интерфейса: диалогов и сообщений);
Release — результат (дистрибутивы и log-файлы их создания (рис. 1); подстройка под физический носитель (сеть, компакт-диск), посредством которого будет распространяться приложение; языки интерфейса).
Мастер (wizard) создания дистрибутива (кстати, достаточно длинный: 11 шагов, в каждом из которых несколько настроек) справился с поставленной задачей. Дистрибутив InS занял 872 Mб (с компрессией, без модулей MSI).
InstallShield Professional
Наиболее весомое (267 Mб в полной установке) и наиболее сложное средство создания дистрибутивов. InstallShield Professional 6.2 (рис. 3) имеет собственный скриптовый язык, большое количество настроек и предназначен для создания дистрибутивов крупных корпоративных приложений.
При создании нового проекта основную работу (как и в случае с предыдущим продуктом) можно поручить мастеру - для обычного проекта или для проекта Visual Basic. Мастер задаст много вопросов, потом немного попыхтит и, в конце концов, покажет проект инсталляции, скомпилировав который, мы и получим дистрибутив.
На левой панели InstallShield Professional видны семь вкладок, каждая из которых отвечает за свою группу настроек инсталляции:
Scripts - здесь находится основной скрипт процесса инсталляции - файл setup.rul, который можно создать с помощью мастера, а после редактировать вручную, отлаживать и компилировать. Скриптовый язык InstallShield немного похож на VB, но вполне поддается пониманию;
File Groups - на этой вкладке в проект добавляются файлы: исполняемые, библиотеки, файлы помощи и примеров;
Components - здесь перечислены компоненты проекта. Они обязательно должны включать группы файлов из предыдущего раздела;
Setup Types - тут описываются типы установки (компактная, обычная, пользовательская) и то, какие компоненты из предыдущего раздела включаются в каждый тип установки;
Setup Files - здесь перечислены файлы, включенные в инсталляцию, настраиваются зависимости от операционной системы и языка. Тут же можно отредактировать или заменить заставку;
Resources - ресурсные файлы инсталляции: таблица переменных проекта (для каждого языка своя), записи в реестр, включение в меню Пуск => Программы => Автозагрузка, добавление объектов различных сред исполнения;
Media - на этой вкладке находится результат нашей работы: дистрибутив, файлы журнала и отчета. Широко варьируется способ распространения дистрибутива: на компакт-диске, дискетах 3,5", через интернет и пр.
Размер дистрибутива InS занял 2 Mб.

Wise InstallMaster

Wise InstallMaster 8.1 - произведение компании Wise Solutions (http://www.wise.com) - обладает не меньшей функциональностью, чем предыдущий продукт. Однако его интерфейс более понятен простому человеку.
Процесс создания дистрибутива разбит на 6 этапов:

1. files and components - задается список файлов и компонент, составляющих наше приложение. В этом разделе нужно указать, откуда и какие файлы помещать в дистрибутив, куда их класть при инсталляции. Задаются также настройки для патчей, деинсталляции, шрифтов, сред исполнения (runtime) Visual Basic, Visual Foxpro, BDE, Crystall Reports, Windows и баз данных;

2. system additions - в этом разделе задаются настройки для иконок, ключей реестра, INI-файлов и регистрации типов файлов Windows. Здесь же добавляются службы Windows NT и устройства Windows 3.1х и 9х, необходимые для работы приложения. Кроме того, задаются изменения, которые необходимо добавить в файлы autoexec.bat и config.sys, а также информация о том, в каком каталоге создавать log-файл инсталляции нашего приложения;

3. user system checks - этот раздел отвечает за системные требования нашего приложения к компьютеру пользователя и ранее установленные версии нашего приложения;

4. wizard appearance - в этом разделе описывается, как будет выглядеть процесс инсталляции. Редактированию поддаются фон и диалоговые окна, можно добавить свою рекламу, которая будет показываться в процессе инсталляции;

5. advanced functionality - в раздел включены возможности защиты дистрибутива паролем, online-регистрации и поддержки Windows CE;

6. finish - здесь указывается, в каком виде будет создан дистрибутив (в одном файле или в нескольких), и создавать ли CAB-файл. В этом же разделе находятся настройки для распространения приложения через интернет, контроля версий и специальные настройки для установки и удаления в Windows 2000.

Дистрибутив приложения InS, созданный в Wise, занял 600 Kб.

Следует заметить, что с сайта компании-изготовителя можно загрузить не только 30-дневную демонстрационную версию инсталлятора под Windows, но и надстройки для нескольких сред исполнения (runtime) и руководство пользователя. Дистрибутив Wise InstallMaster 8.1 занимает 9 Мб, а после установки на жесткий диск - 15,5 Мб.

Inno Setup

Далее в нашем хит-параде — Inno Setup. Это небольшой (1,1 Мб - дистрибутив, 2 Мб - в установке), но очень шустрый (а главное, бесплатный) продукт. Разработчик - Jordan Russel (http://www.jrsoftware.org/isdl.php).
Inno Setup может стать хорошим решением для распространения совсем простых программ. Имеет 2 режима - мастер установки и редактирование скрипта. Позволяет показать файл лицензии, добавить ярлык нашей программы в меню Пуск и на рабочий стол, запустить программу после установки, но не может работать с реестром.

За 2 минуты (в нем действительно просто разобраться!) Inno Setup создал файл setup.exe - дистрибутив нашей программки размером 700 Кб. Но, к сожалению, он справился не со всеми пунктами поставленной задачи.

Quick Install Maker 2000

Программа компании MJK Software Writers, Inc (http://www.mjksw.com) сразу очаровывает приятным и нестандартным интерфейсом.
Большие и с красивыми рисунками кнопки расположены удобно; ничего лишнего (кроме назойливых приглашений зарегистрироваться) нет. Четыре правые кнопки отвечают за следующие аспекты создания инсталляции:
Main Screen - настройка внешнего вида инсталляции нашего приложения: фон или изображение на экране, надписи, а также начальные параметры установки;
Install Files - включение в инсталляцию файлов, добавление ярлыков на рабочий стол и в меню Пуск * Программы;
INI\REG - добавление ключей реестра или INI-файла, строк в файлы autoexec.bat и config.sys;
Disk Builder - создание дистрибутива, его архивирование и копирование на дискеты.

Демо-версия Quick Install Maker 2000, которую можно загрузить с сайта производителя, весит 2,2 Мб, а установка программы занимает 2,8 Мб.

Дистрибутив InS занял 754 Kб, с поставленной задачей справился полностью. Правда, при установке несколько раз сообщил о том, что он не зарегистрирован и вообще является демо-версией.

Конечно, инсталляторов существует намного больше, чем рассмотрено в этой статье. Бесплатные и условно-бесплатные продукты различных компаний и отдельных разработчиков можно загрузить с сервера SoftArea.ru или SoftPC.ru. Если уж на то пошло, инсталлятор можно написать самостоятельно.

Инсталляторы.

 Иван Никитин


Итак, Ваше приложение работает, и Вы, вроде бы, не находите в нем ошибок. Что дальше? А дальше вот что. Любое приложение пишется и создается для конечного пользователя. Это аксиома, и теперь Ваша задача донести приложение до него. Как, наверно, Вы уже попробовали, простое копирование каталога (папки) Вашего проекта на пользовательскую машину ничего не дает. Чаще всего приложение просто отказывается работать, ссылаясь на отсутствие библиотек поддержки Visual FoxPro. Это не прихоть Visual FoxPro, большинство современного программного обеспечения требует инсталляции - установки на пользовательскую машину.

Здесь мы рассмотрим аспекты этого процесса. Итак, процесс установки включает в себя следующие стадии:

- Копирование файлов самого приложения в папку, указанную пользователем или же выбранную Вами по умолчанию

- Копирование и регистрация в системе необходимых библиотек поддержки Вашего приложения

- Копирование и регистрация в системе элементов ActiveX, используемых Вашим приложением

- Создание ссылок в меню Пуск, на Рабочем столе или иная организация процесса запуска Вашего приложения конечным пользователем

- Настройка приложения для работы в условиях пользователя (наверняка, папка приложения будет отличатся от той, в котором вы создавали проект, и это надо учитывать)

Как мы уже отмечали, все (или большинство) пунктов реализуются с помощью специальной программы - инсталлятора Вашего приложения. Visual FoxPro имеет встроенное средство создавать такие инсталляторы с помощью Мастера установки (Setup Wizard), однако, на наш взгляд, этот Мастер реализован далеко не самым удачным образом. И вот почему: Вероятно, Вы, живя в России, создали для Вашего приложения русский интерфейс, и точно также, Вы желаете, чтобы первое же знакомство пользователя с Вашим приложением тоже было на русском языке. К сожалению, Setup Wizard, такую функцию не поддерживает. Во-вторых, опять же, Setup Wizard годится только для очень простых приложений, так как в нем практически полностью отсутствуют возможности выбора пользователем компонентов установки, различные варианты установки и др. Фирма Microsoft прекрасно это понимает, и рекомендует использовать этот мастер установки только новичками и для сравнительно простых приложений. Для более серьезных проектов в состав Microsoft Visual Studio входит специальное средство построения инсталляторов Install Shield Free Edition. Этот инструмент позволяет делать любые типы инсталляторов, но, однако, требует довольно плотного ознакомления с собой. Мы не будем рассматривать построение инсталляторов с помощью Install Shield, по крайней мере, сейчас. С другой стороны, существует масса построителей инсталляторов сторонних фирм, как и Freeware, так и Shareware, и платных. Мы упомянем лишь два из них (сам я довольно долго ими пользуюсь и нахожу их очень удобными, хотя опять же не претендую на абсолютную истину).

Итак, это:
GKSetup - построитель инсталляторов, созданный австрийским программистом Gero Kuhn. (В фамилии буква u с двумя точками - кто скажет мне как это правильно читается - буду очень благодарен, мы с ним переписываемся, а вот если придется поговорить по телефону, даже не знаю как его называть). Очень милый и простой в использовании построитель, незаменим при необходимости создания самораспаковывающегося exe и для небольших приложений.

Wise Installation System (версии 6 и 7) - на мой взгляд, лучшая альтернатива Visual FoxPro Setup Wizard. Необычайно мощный и гибкий инструмент, также как и Install Shield представляет собой компилятор некоего подобия языка программирования (похож на C или Pascal), специально созданного для построения инсталляторов. Но в отличие от Install Shield в 99 случаях из 100 позволяет создать инсталлятор, вообще не прибегая к программированию. Никаких рекомендаций по поиску, сливанию и возможно адаптации этих продуктов (попросту говоря, взлому) мы давать здесь не собираемся, чтобы не нарушать законы, а также во избежание обвинений в скрытой рекламе. Отправим лишь читателя к первому попавшемуся поисковику (например, http://www.altavista.com) или софтовому сайту (http://www.freesoft.ru)

Итак, давайте более подробно рассмотрим следующее:

Определение необходимых пользователю файлов Вашего приложения

Создание инсталлятора с помощью GKSetup

Создание инсталлятора с помощью Wise Installation System

Определение необходимых пользователю файлов Вашего приложения

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

В виде исполняемого файла (exe)

В виде файла VFP приложения (app)

В виде OLE сервера (dll)

Сейчас мы не будем рассматривать различия между этими видами приложений, остановимся лишь на наиболее часто используемом способе распространения Вашего приложения: в виде исполняемого файла exe.

Ваш проект состоит из большого количества форм, классов, отчетов, программ, процедур и функций, рисунков и проч. Большинство из них Visual FoxPro при построении проекта "заливает" в результирующий exe файл. Поэтому, передавать их пользователю не надо, они уже есть в Вашем приложении. Определить, какие файлы Вашего проекта будут "залиты" в exe очень просто. В диспетчере проекта против файлов, которые не будут включены в результирующий файл стоит значок "перечеркнутый нолик". Все остальное будет включено. Как правило, в результирующий exe не включаются:

Контейнер базы данных, таблицы и индексы (хотя есть исключения!)

Свободные таблицы (опять же есть исключения!)

Файлы внешних библиотек (fll, dll)

Файлы хелпа (hlp, если Вы его тоже строите)

Файлы VFP RunTime (кстати, в FoxPro 2.x это было возможно)

Файлы ActiveX и другие внешние (системные) файлы

Конечно же, все эти файлы необходимо также передать пользователю вместе с Вашим приложением. Рассмотрим каждый этот тип.

Контейнер базы данных, ее таблицы и индексы обычно хранятся в Вашем проекте в папке \DATA (если Вы строили каркас Вашего проекта с помощью Мастера приложений - Visual FoxPro Application Wizard). Здесь особых комментариев не требуется - вместе с приложением Вы должны передать пользователю и базу данных. Причем, если даже Ваши данные "лежат" на SQL сервере, то, наверняка, в контейнере прописаны соединения с сервером и, возможно, удаленные просмотры - так что, в любом случае эту папку Вы должны передать пользователю.

Свободные таблицы часто появляются, если Вы любите команду SELECT INTO TABLE, в принципе, такие таблицы создаются у пользователя автоматически, и их можно не передавать, но, все же, я рекомендую Вам создать в проекте папку, скажем, \LOCAL и создавать свободные таблицы в ней и также их передавать пользователю. В этом случае инсталлятор запомнит, что эти файлы были при инсталляции, и соответственно удалит их при деинсталляции. Не надо загрязнять пользовательский винчестер. К этому типу можно отнести и таблицы настроек (ресурсов) VFP (файлы FoxUser.*), которые лежат у Вас в каталоге VFP. Если у пользователя этих файлов не будет - они создадутся автоматически, но уже не удалятся деинсталлятором. Поэтому сделайте так. В окне Command VFP введите следующие команды:

SET RESOURCE OFF
USE FOXUSER
COPY STRUCTURE TO C:\TEMP\FOXUSER
USE
SET RESOURCE ON

И из папки C:\Temp скопируйте два файла FoxUser.* в папку Вашего приложения перед построением инсталлятора. Если Вы использовали в проекте какие либо внешние модули, библиотеки или чужие классы - внимательно посмотрите их описание. Довольно часто могут использоваться внешние библиотеки (файлы с расширением *.dll, *.fll). Причем, желательно сверится с описанием Windows API (может используемая Вами DLL входит в состав Windows и ее копировать пользователю не надо). Если в описании компонентов Вашего приложения говорится об использовании библиотек *.FLL - обязательно найдите эти файлы у себя на HDD и скопируйте их пользователю. Это же относится и к файлам хелпа (если Вы его сделали). Об элементах ActiveX разговор особый.

Элементы ActiveX представляют собой in-progress OLE сервера, обычно выполненные в виде фалов с расширением OCX, и хранимые в папке C:\Windows\System (System32). Эти элементы требуют обязательной регистрации в реестре Windows. Если Вы их использовали в своем проекте ActiveX, рекомендую Вам щелкнуть по каждому из них правой кнопкой, выбрать пункт Help и прочитать в каком именно файле хранится этот элемент. Эти имена файлов желательно выписать куда нибудь себе, этот список пригодится Вам при создании инсталлятора. Как мы уже отмечали, любое VFP exe-приложение требует наличия на пользовательской машине VFP run-time Support Library (библиотеку поддержки VFP). Полностью описания всех файлов, входящих в VFP run-time можно найти в VFP Online Documentation. Но, в большинстве случаев, можно поступить так: скопируйте все файлы vfp*.dll из своей папки C:\Windows\System куда нибудь - это и есть библиотека поддержки. Для версии 5, в большинстве случаев достаточно файлов VFP500.DLL и VFP5ENU.DLL. Итак, Вы собрали всю необходимую информацию для построения своего инсталлятора (не средствами VFP Setup Wizard!).

Теперь необходимо создать папки для построения самого инсталлятора. Обычно я это делаю прямо в проекте, чтобы потом все файлы, относящиеся к проекту, были в одном месте. Создайте в проекте папку с именем Setup и вот такой структурой:

MyProj :
SETUP
-DISTRIB
-DATA
LOCAL
SYSTEM

В папке Setup Вы разместите позже Ваш проект инсталлятора и сами файлы инсталлятора. Папка DISTRIB послужит образом Вашего приложения на пользовательской машине (обратите внимание - в ней есть папки DATA и LOCAL для базы данных и свободных таблиц). Папка SYSTEM служит для библиотеки поддержки, ActiveX-ов и всего того, что требует регистрации в реестре. Скопируйте в эти папки Ваше приложение, помня о том, что мы обсуждали чуть выше:

SETUP\DISTRIB:
Ваше приложение - файл *.exe
Файлы ресурса - файлы Foxuser.*
Файлы библиотек - файлы *.fll Файлы помощи - файлы *.hlp
Файл "Прочти меня" - Readme.txt (напишите, не поленитесь, юзер потом спасибо скажет)

SETUP\DISTRIB\DATA:
Контейнер БД - *.dbc, *.dct, *.dcx
Таблицы БД и индексы - *.dbf, *.cdx


SETUP\DISTRIB\LOCAL:
Свободные таблицы (если Вы их использовали) и их индексы - *.dbf, *.cdx

SETUP\SYSTEM:
Библиотеки поддержки VFP - vfp*.dll Элементы ActiveX - *.ocx

Теперь Вы готовы для создания своего инсталлятора.

Создание инсталлятора с помощью GKSetup

Запустите GKSetup и выберите в меню команду File -> New Project, в меню Project -> Step 1. General Information. Заполните необходимые графы: Название приложения, его версию, каталог для установки на машине пользователя, операционные системы, под которыми будет работать приложение (все выбирать не надо - Вы только увеличите размер инсталлятора).

Далее на вкладке Visual Вы можете оставить все как есть по умолчанию, или же изменить установки (например, добавить графический логотип на экран) На вкладке Features установите флажки против тех диалогов, которые Вы хотите видеть в своем инсталляторе (например, Приветствие (Welcome), Важная информация (ReadMe) - укажите написанный Вами файл Readme.txt, и проч.) Примечание: Если Вы хотите использовать функцию Uninstall, то не забудьте скопировать файл GKSUI16.EXE из папки C:\Program Files\GKSetup в папку SETUP\SYSTEM своего приложения.

Далее, выберите в меню пункт Project -> Step2. Files and Groups. Здесь, напротив строчки Application Files Directory щелкните кнопкой Browse 1 и укажите папку SETUP\DISTRIB Вашего проекта. Установите флажок (отметку) против строчки System Files Directory, щелкните кнопкой Browse 2 и укажите папку SETUP\SYSTEM. Далее, если Вы не используете различные виды установки (типичную, компактную и проч.) - то снова щелкните в меню Project -> Step 1, и на вкладке Features уберите флажок Setup Types.

Шаг 3 теперь можно пропустить. Если у Вас написан файл ReadMe.txt - то на шаге 4 укажите его. Иначе, опять вернитесь на шаг 1 (Project -> Step 1) и на вкладке Features уберите флажок Readme. Точно также управляется и шаг 6 - если Вам нужна в приложении информация о пользователе, то отметьте в окне шага 6 (Project -> Step 6. User Information) те пункты, которые Вам нужно знать о пользователе. Если это не обязательно - заблокируйте в окне шага 1 (вкладка Features) этот диалог.

GKSetup прописывает информацию о пользователе в реестр Windows при установке Вашего приложения. Считать ее оттуда при определенном навыке несложно. Шаг 7. Щелкните в меню Project -> Step 7. Start Menu Items. Здесь Вы должны добавить к списку те пункты, которые появятся у пользователя в меню "Пуск -> Программы -> Имя_Вашего_Приложения". Например, наберите:

Name to appear in Program Manager menu Мое приложение Executable w. path (relative to installdir) MyApp.exe (имя Вашего exe файла)

И нажмите кнопку Add. Точно также вы можете добавить и пункт "Readme" (командная строка: notepad.exe Readme.txt), пункт "Справочная информация" (командная строка: winhelp MyHelp.hlp) и др. Все! Оставшиеся шаги пока можно не трогать.

Сохраните Ваш проект инсталлятора на диск (File -> Save As) в папку SETUP Вашего проекта. Теперь можно построить сам инсталлятор. Вы можете построить самораспаковывающийся exe-инсталлятор (один единственный файл exe) или сделать инсталлятор, разбитый на диски. В последнем случае, объем дисков указывается в меню Options -> Disk Spanner. Настоятельно рекомендую Вам указывать емкость меньшую, чем полная емкость диска (например, для диска 3.5" укажите емкость 1440 Kb). Такой нехитрый прием позволит: записать Ваш инсталлятор на диски, имеющие 1-2 сбойных секторов, и помеченных как плохие сектора, а не обязательно на новые, абсолютно хорошие диски (всякое бывает!); восстановить (иногда получается) пользователю инсталлятор при сбое диска с помощью программы Scandisk - для этого требуется свободное место на диске. Теперь выберите в меню пункт Build -> Build Self-Extractor для создания самораспаковывающегося exe или Build -> Build Disk Spanned Setup для создания инсталлятора на дискеты. Построение занимает некоторое время. После построения Вы можете найти Проводником Windows в папке C:\Program Files\GKSetup\Output или файл *.exe (если Вы строили самораспаковывающийся инсталлятор) или файлы setup.* - если вы строили инсталлятор для дисков. Перенесите их к себе в проект в папку SETUP и можете их распространять пользователям (после проверки на своей машине, естественно!)

Русификация GKSetup

GKSetup русифицируется с помощью библиотек поддержки языков (dll). Эти библиотеки можно найти на домашней странице GKSetup в Интернете (она пару раз переезжала, поэтому посмотрите в хелпе:) Русских переводов даже несколько (один из них - мой). Если Вы не найдете нужной поддержки - Вы можете написать автору, Gero Kuhn, и попросить его выслать Вам эти файлы. Обычно Gero просит за регистрацию копии GKSetup (и для поддержки Вашей копии) регистрированную копию любого Вашего приложения - вышлите ему свое приложение, не жадничайте (Gero по-русски знает всего несколько слов: BOLSHEE SPASEBO, ZDRASTVI и MOSKVA - проверено! Как он будет его использовать? ). Кстати, Gero Kuhn может выслать Вам исходный код этой библиотеки на языке С. Если Вы сами не можете ее откомпилировать, то можно просто перевести текстовые строки на русский язык, отослать обратно его автору и попросить его откомпилировать (я так и сделал!).

Недостатки GKSetup

На мой взгляд, GKSetup имеет только один существенный недостаток. При запуске инсталлятора GKSetup разворачивает сжатые файлы во временной папке и только потом их инсталлирует. В этот момент никаких окон на экране пользователя не появляется. Однажды я сделал инсталлятор, в котором была база данных объемом 15 Mb (сам инсталлятор занимал 8 дисков) - так вот, даже на сравнительно быстрых машинах процесс разворачивания занимал около минуты - двух:. Сидит юзер, смотрит на пустой экран недоуменно, винт жужжит вовсю, а юзер ежится и думает: "Наверно, зловредные вирусы!" Поэтому я и рекомендую использовать GKSetup для сравнительно небольших приложений (скажем, не более 5-8 дисков инсталлятора).

Создание инсталлятора с помощью Wise Installation System

Как я уже говорил, Wise Installation System, на мой взгляд, лучшая альтернатива VFP Setup Wizard. Если Вы уже имели дело с тем же GKSetup, то Wise Installation Вы освоите за полчаса, настолько он удачно и интуитивно понятно сделан. Среди неоспоримых достоинств Wise Installation можно отметить: крайне простая русификация (украинизация, белорусофикация, латвинизация, ивритизация. суахилизация и проч.); Окно Wise появляется сразу же после старта инсталлятора (см. недостатки GKSetup); Встроенная поддержка Visual FoxPro, Visual Basic и Delphi. Причем, это сделано какой-то интересной ссылкой, так как Wise автоматом берет именно ту версию продукта, которая у Вас установлена; В отличие от GKSetup, который поддерживает до 3 различных типов установки, Wise предлагает выбрать компоненты установки (их может быть много), то есть инсталлятор более гибкий; Целая куча эффектов для показа заставок и рекламы продукта в момент инсталляции; В версии 7 есть специальный мастер, который отслеживает работу Вашего приложения и сам (!) определяет необходимые файлы поддержки и ActiveX; Может автоматически генерировать случайные серийные номера для Вашего приложения (соответственно, инсталлятор срабатывает только на свой номер!) Может делать инсталляции для установки из Интернета (ни разу не пробовал!) Мне известны две версии продукта: 6 и 7. Последняя - очень крутая, но и правда, занимает что-то около 70 Mb (6-я версия - 10 Mb). Вот внешний вид Wise Installation System 7: В принципе, построение инсталлятора с помощью Wise Installation не сильно отличается от GKSetup: нужно просто пройти через 6 основных этапов (на рисунке они хорошо видны вверху), на каждом из них проверяя, устанавливая и корректируя различные свойства Вашего инсталлятора. После чего нажать кнопку Compile. И все! Для желающих, можно переключится в Script Editor и посмотреть, как выглядит программа Вашего инсталлятора (можно также подкорректировать) Русификация Wise installation System Как мы уже отмечали, крайне простая. Нужно просто зайти в Edit Dialog Templates (редактор шаблонов диалога) и последовательно выбирая каждый диалог, просто перевести на нужный язык все элементы. Очень похоже на Visual Basic, на формы VFP тоже похоже: Потом зайти в установки компилятора и перевести два - три десятка строковых констант - и все! Все Ваши инсталляции будут полностью на желаемом языке. Wise Installation System не является freeware (бесплатным) продуктом, но он настолько хорош, на мой взгляд, что, если Вы серьезно занимаетесь программированием, то мы рекомендуем Вам рассмотреть вопрос об официальном приобретении этого пакета.