Программа InstallShield Express
Одним из популярных инструментов создания инсталляционных программ является пакет InstallShield Express. Borland настоятельно рекомендует использовать именно эту программу, поэтому она есть на установочном диске Borland Delphi 7 Studio.
Процесс установки программы InstallShield Express обычный. Для того чтобы его активизировать, нужно запустить программу установки Delphi (вставить установочный CD-ROM в дисковод) и в открывшемся диалоговом окне Delphi Setup Launcher выбрать команду InstallShield Express — Borland Limited Edition. В результате этого будет запущен мастер установки. По завершении процесса установки в меню Пуск | Программы | InstallShield появляется команда Express, выбор которой запускает InstallShield Express.
Процесс создания инсталляционного диска (CD-ROM) при помощи InstallShield Express рассмотрим на примере.
Пусть нужно создать инсталляционный диск для программы Сапер 2002. Перед тем как непосредственно
приступить к созданию установочной программы в InstallShield Express, нужно выполнить подготовительную работу — составить список файлов, которые должны быть установлены на компьютер пользователя; используя редактор текста, подготовить RTF-файлы лицензионного соглашения (EULA — End User Licensia Agreement) и краткой справки (Readme-файл). Список файлов программы Сапер 2002, которые должны быть перенесены на компьютер пользователя, приведен в табл. 18.1.
Таблица 18.1.
Файлы программы Сапер 2002, которые нужно установить на
компьютер пользователя
Файл |
Назначение |
Куда устанавливать |
||
Saper.exe Saper.chm Readme.rtf Eula.rtf |
Программа Файл справочной информации Краткая справка о программе Лицензионное соглашение |
Program Files\Saper 2002 Program Files\Saper 2002 Program Files\Saper 2002 Program Files\Saper 2002 |
||
Новый проект
После того как будет составлен список файлов, нужно запустить InstallShield Express, из меню File выбрать команду New и в поле Project Name and Location ввести имя файла проекта (рис. 18.1).
Рис. 18.1. Начало
работы над новым проектом
Рис. 18.2.
В левой части окна проекта перечислены этапы и команды процесса создания инсталляционной
программы
Структура
Команды группы Organize Your Setup (рис. 18.3) позволяют задать структуру программы установки.
Рис. 18.3. Команды
группы Organize Your Setup
Таблица 18.2.
Параметры команды General Information
Параметр |
Определяет |
Значение |
||
Product Name |
Название устанавливаемой
программы |
Saper 2002 |
||
Product Version |
Версия устанавливаемой
программы |
1.01.0001 |
||
INSTALLDIR |
Каталог компьютера пользователя,
в который будет установлена программа |
[ProgramFiiesFolder] Saper
2002 |
||
Другие псевдонимы, которые используются в программе InstallShield Express, приведены в табл. 18.3
Таблица 18.3.
Некоторые псевдонимы каталогов Windows
Псевдоним
|
Каталог |
||
[WindowsVolume] [Windows Folder] [SystemFolder] [ProgramFilesFolder] [PersonalFolder] |
Корневой каталог диска, на котором находится Windows Каталог Windows, например C:\Winnt Системный каталог Windows, например C:\Winnt\System32 Каталог программ, например
C:\Program Files Папка Мои документы на
рабочем столе (расположение папки зависит от версии ОС и способа входа
в систему) |
||
В простейшем случае группа Features состоит из одного элемента Always Install. Чтобы добавить элемент в группу Features, нужно щелкнуть правой кнопкой мыши на слове Features, из появившегося контекстного меню выбрать команду New Feature Ins и ввести имя новой группы, например Help Files and Samples. После этого в поле Description следует ввести краткую характеристику элемента, а в поле Comments — комментарий (рис. 18.4).
Рис. 18.4. Несколько
элементов в группе Features обеспечивают возможность многовариантной
установки
Для программы Сапер 2002 предполагается только один вариант установки — Typical. Поэтому флажки Minimal и Custom нужно сбросить (рис. 18.5).
Рис. 18.5. Команда Setup Types позволяет задать возможные варианты установки программы
Выбор устанавливаемых компонентов
Команды группы Specify Application Data (рис. 18.6) позволяют определить компоненты программы, которые должны быть установлены на компьютер пользователя. Если в проекте определены несколько групп компонентов (см. команду Features), то нужно определить компоненты для каждой группы.
Рис. 18.6. Команды
группы Specify Application Data
Рис. 18.7.
Выбор файлов, которые нужно перенести на компьютер пользователя
Рис. 18.8. Выбор объектов, которые должны быть установлены на компьютер пользователя
Конфигурирование системы пользователя
Команды группы Configure the Target System (рис. 18.9) позволяют задать, какие изменения нужно внести в систему пользователя, чтобы настроить систему на работу с устанавливаемой программой.
Рис. 18.9. Команды
группы Configure the Target System
Рис. 18.10. В
списке Shortcuts нужно выбрать меню, в которое должен быть помещен ярлык
запуска программы
Рис. 18.11. Выбор
файла, для которого создается ярлык
Рис. 18.12. Ярлык создан, теперь можно выполнить его настройку
Настройка диалогов
Для взаимодействия с пользователем программа установки использует стандартные диалоговые окна. Разрабатывая программу инсталляции, программист может задать, какие диалоги увидит пользователь в процессе инсталляции программы.
Чтобы задать диалоговые окна, которые будут появляться на экране монитора во время работы инсталляционной программы, надо в группе Customize the Setup Appearance (рис. 18.13) выбрать команду Dialogs и в открывшемся списке Dialogs (рис. 18.14) отметить диалоги, которые нужно включить в программу установки.
Рис. 18.13. Команды
группы Customize the Setup Appearance
Рис. 18.14. В
списке Dialogs нужно отметить диалоги, которые должны появиться в процессе
установки программы на компьютер пользователя
Для большинства диалогов можно определить баннер (свойство Banner Bitmap) — иллюстрацию, которая отображается в верхней части окна диалога. Формат файла баннера — BMP, размер — 499x58 пикселов.
В табл. 18.4 перечислены диалоговые окна, которые могут появиться во время работы инсталляционной программы.
Таблица 18.4.
Диалоговые окна процесса установки
Диалоговое окно |
Назначение |
||
Splash Bitmap |
Вывод иллюстрации, которая
может служить в качестве информации об устанавливаемой программе.
Размер иллюстрации — 465x281 пиксел, формат — BMP |
||
Install Welcome |
Вывод информационного
сообщения на фоне иллюстрации (размер 499x312 пикселов) |
||
License Agreement |
Вывод находящегося в RFT-файле
лицензионного сообщения. Позволяет прервать процесс установки программы
в случае несогласия пользователя с предлагаемыми условиями |
||
Readme |
Вывод краткой информации
об устанавливаемой программе |
||
Customer Information |
Запрашивает информацию
о пользователе (имя, название организации) и, возможно, серийный номер
устанавливаемой копии |
||
Destination Folder |
Предоставляет пользователю
возможность изменить предопределенный каталог, в который устанавливается
программа |
||
Database Folder |
Предоставляет пользователю
возможность изменить предопределенный каталог, предназначенный для
баз данных |
||
Setup Type |
Предоставляет пользователю
возможность выбрать тип установки программы (Typical — обычная установка,
Minimal — минимальная установка, Custom — выборочная установка) |
||
Custom Setup |
Предоставляет пользователю
возможность выбрать устанавливаемые компоненты при выборочной (Custom)
установке |
||
Setup Complete Success | Информирует пользователя о завершении процесса установки. Позволяет задать программу, которая должна быть запущена после завершения установки (как правило, это сама установленная программа), а также возможность вывода содержимого Readme-срайла. | ||
Setup Progress |
Показывает процент выполненной работы во время установки программы | ||
Ready to Install |
Вывод информации, введенной
пользователем на предыдущих шагах, с целью ее проверки перед началом
непосредственной установки программы |
||
В простейшем случае программа инсталляции может ограничиться выводом следующих диалогов:
Readme;
Destination Folder;
Ready to Install;
Setup Progress;
Setup Complete Success.
Системные требования
Если устанавливаемая программа предъявляет определенные требования к ресурсам системы, то, используя команды группы Define Setup Requirements and Actions (рис. 18.15), эти требования можно задать.
Рис. 18.15. Команды
группы Define Setup Requirements and Actions
Рис. 18.16. Параметры,
характеризующие систему
Создание образа установочного диска
Команды группы Prepare for Release (рис. 18.17) позволяют создать образ установочного диска (CD-ROM) и проверить, как работает программа установки.
Рис. 18.17. Команды
группы Prepare for Release
В результате этих действий на диске компьютера в папке проекта будет создан образ установочного диска. Если в качестве носителя выбран CD-ROM, то образ будет помещен в подкаталог \Express\Cd_rom\DiskImages\Disk1.
Рис. 18.18. Активизация создантя образа установочного CD-ROM
Рис. 18.19. Test Your Release