Способы создания дистрибутивов
Прежде чем описать процесс создания дистрибутива, рассмотрим, что именно
делает инсталляционное приложение.
Во-первых, оно, как следует из вышеизложенного, копирует файлы (*.exe,
*.ocx, *.dll, *.hlp, шрифты, данные и др.) в соответствующие каталоги.
Во-вторых, оно может модифицировать реестр.
В-третьих, оно может модифицировать переменную окружения PATH.
В-четвертых, оно создает программную группу и пиктограммы, а также модифицирует меню Windows-95 или Windows NT.
В-пятых, согласно общепринятым стандартам, оно должно предоставлять
пользователю возможность выбора параметров установки (каталог, выбор устанавливаемых
частей приложения), чтения лицензионного соглашения и файла readme, содержащего
последнюю информацию о продукте.
В-шестых, оно может при необходимости перезапустить Windows.
Как создать инсталляционное приложение? Существует несколько вариантов
решения этой проблемы. Во-первых, его можно написать на C++ Builder или
Delphi, используя функции Windows API для модификации реестра согласно
алгоритму, изложенному выше. Подробности создания таких инсталляционных
программ с помощью Delphi 2.0 описаны, например, в статье Алексея Федорова
"Delphi: сделай инсталлятор сам" (Компьютер-Пресс, 1996, N 9,
стр.46-50), и приведенные в этой работе примеры легко переносятся с Object
Pascal на C++. Во-вторых, такое приложение можно создать с использованием
генераторов дистрибутивов (InstallShield, Wise и др.). Отметим, что использование
этих средств обычно подразумевает написание специализированного скрипта
на языке, напоминающем С (в случае InstalShield) или Basic (в случае Wise).
Однако самый простой способ создать инсталляционное приложение - использовать
входящий в комплект поставки версий Borland C++ Builder версий Professional
и Client/Server Suite упрощенный генератор дистрибутивов Install Shield
Express, позволяющий предоставить пользователю возможность выбора варианта
инсталляции, добавить деинсталлятор (точнее, файл с расширением *.isu,
используемый утилитой установки и удаления программ Windows 95), установить
BDE, добавить псевдонимы баз данных, редактировать диалоги инсталляционного
приложения, создавать программные группы, создавать дистрибутивные дискеты.
Сразу же отметим недостатки дистрибутивов, созданных с помощью этого
продукта. Во-первых, этот продукт предполагает, что устанавливаемая (то
есть имеющаяся на компьютере, где создается дистрибутив) версия BDE - самая
новая, что может привести к замене имеющейся на компьютере пользователя
версии BDE на более раннюю. Во-вторых, некоторые диалоги инсталляционного
приложения оказываются англоязычными.
Тем не менее, если перечисленные недостатки не очень важны или могут
быть устранены в конкретном случае (например, путем выбора варианта инсталляции),
использование данного средства может сэкономить довольно много времени
при создании дистрибутива приложения.
Назад | Содержание | Вперед