Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IBIZI.doc
Скачиваний:
38
Добавлен:
21.04.2019
Размер:
2.31 Mб
Скачать

Лабораторная работа №3. «Создание коммерческой версии приложения»

Цель работы: Научиться создавать коммерческую версию приложения. Ознакомление с программой InstallShield.

Теоретические сведения

Процесс создания готового продукта не заканчивается на этапе написания работо­способной программы. Приложение, как правило, должно быть установлено у пользователя или группы пользователей, в локальной сети или Интернете. Надо учитывать, что обычный пользователь и не подозревает о таких понятиях, как библиотека DLL, элемент ActiveX, сервер СОМ или ВDЕ. Многие не знают о понятии «файл» или «программа» и работают с Windows на уровне значков и папок. Для таких категорий пользоваталей в Windows 9x появился неофициальный стандарт на установку новых приложении, например с компакт-дисков. Для этого используются инсталляционные программы (обычно SETUP.EXE), которые работают ана­логично Мастерам Delphi. Они задают в процессе установки несколько уточняю­щих вопросов (например, о каталоге, в который должна быть помещена программа), а затем выполняют все действия по инсталляции приложения. В стандартную поставку системы Delphi входит программа создания инсталляционных копий InstallShield Express for Delphi.

Настройка коммерческой версии приложения

Перед созданием инсталляционной копии Программы необходимо сформировать версию, ориентированную на массовое использование. Для этого надо дать команду Project -> Options (Проект -> Параметры), и выполнить ряд настроек.

Вкладка Application (Приложение)

В поле Title (Заголовок) вводится заголовок приложения, привязываемый к его значку. После установки приложения он отображается в папках Windows, в Главном меню, при переключении между запущенными программами с помощью комбинации ALT+TAB и так далее. В поле Help file (Файл справки) указывается имя файла справки, в раздел Icon (Значок) с помощью кнопки Load Icon (Загрузить значок) загружается значок приложения.

Вкладка Compiler (Компилятор)

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

Все флажки на панелях Runtime errors (Ошибки времени выполнения) и Debugging (Отладка) должны быть сброшены. При этом отключается контроль ошибок времени выполнения: выхода индекса за границы массива, переполнения, ошибок ввода/ вывода и других.

Вкладка Packages (Пакеты)

Очень важно правильно настроить элементы управления этой вкладки. Если посмотреть на размер любого автономного приложения, созданного с помощью системы Delphi 5, то он скорее всего составит не менее 300-400 Кбайт. Это связано с тем, что к программе подключены различные пакеты системы Delphi: библиотеки стандартных функций, классов, визуальных компонентов, модулей, ответственных за работу BDE и серверов СОМ, и прочее. Обойтись без них практически никогда не удается, однако если определенные пакеты уже установлены у пользователя, то повторно включать их в программу установки уже не требуется, и размер ЕХЕ-файла может уменьшиться в десять и более раз.

Чтобы создать программу, не включающую содержимое пакетов Delphi, надо уста­новить флажок fiuild with runtime packages (Создать программу, использующую пакеты времени выполнения).

Вкладка Version Info (Информация о версии)

Если включен флажок Include version information in project (Включить в проект сведения о версии), то в Программу помещается информация о текущей версии. Oна доступна, если пользователь выберет значок программы, установленной в системе Windows, и в контекстном меню укажет пункт Свойства.

В случае установки этого флажка доступны следующие поля.

Major version number (Главный номер версии). Обычно меняется, когда про­грамма переделывается полностью или в нее вносятся принципиальные улучшения (например, версии 4 и 5 системы Delphi).

Minor version number (Вспомогательный номер версии). Обычно определяет внесе­ние в программу менее существенных изменений, связанных с повышением эффективности или расширением функциональных возможностей.

Release version number (Номер версии выпуска). Обьчно фиксирует незначительные изменения в программе, такие как исправление обнаруженных ошибок, усовершенствование пользовательского интерфейса и прочее.

Build version number (Номер версии сборки). Обычно определяет число полных компиляций программы, выполненных командой Project-> Build (Проект->Построить). Контроль сборки требуется при создании крупных проектов, когда параллельно работают независимые группы программистов и требу­ется согласовывать вносимые изменения. Данный номер увеличивается автоматически, если включить флажок Auto-increment build number (Автоматическое увеличение номера сборки).

Каждый из номеров может принимать значении в диапазоне от 0 65535. В разделе Module attributes (Атрибуты модуля) задаются значения флажков.

Таблица1. Атрибуты модуля

Флажок

Назначение

Debug build

Отладочная версия

Рге-release

Предварительная некоммерческая версия DLL

DLL

Динамически загружаемая библиотека

Special build

Специальный вариант стандартной версии

Private build

Версия, не предназначенная для распространения

В раскрывающемся списке Language (Язык) выбирается язык, на котором оформлен пользовательский интерфейс, в списке Key/Value list box (Список ключей и значений) — различная дополнительная информация о проекте (название продукта, компании, авторские и имущественные права и прочее).

Вкладка Directories/Conditionals (Каталоги и настройки компиляции)

Здесь задаются каталоги для компиляции, сборки и получения готовых версий про­граммы, а также дополнительные директивы компилятора. Если в соответствующем окне включен флажок Default (По умолчанию), то выбранные настройки использу­ются как принятые но по умолчанию. При создании нового проекта он получает именно такие настройки.

В завершение надо закрыть Project Options (Параметры проекта) щелчком на кнопке Ok и выполнить полную перестройку проекта командой Projects ->Build (Проект > Построить).

Приложение InstallShield

Сравнительно крупные программы хранят в Реестре (или в файлах .INI) большое число собственных настроек. Работать с реестром вручную, выполнять множество рутинных операций при установке приложения весьма трудоемко. Для создания инсталляционной копии программы, которая автоматически внесет в реестр все настройки, а при удалении ликвидирует их, b поставку Delphi включена программа InstallShield. Она имеет ряд ограничений, связанных с лицензионными требованиями к ядру баз данных BDE, СУБД InterBase, модулям MIDAS.

Программа довольно проста в использовании. Поспе ее запуска выбирается ката­лог, в котором сохраняется файл инсталляционного проекта, а затем появляется окно настройки параметров.

Таблица 2. Параметры настройки инсталляции

Параметр

Содержание

Application Information

Название приложения (Application Name), номер версии (Version), исполняемый файл (Application Executable), компания (Company) и каталог для установки (Default Destination Directory), который предлагается по умолчанию

Main Window

Задается заголовок (Main Title) инсталляционной программы. Он может быть выполнен в виде текста (Text) или рисунка (Bitmap). Дополнительно можно указать логотип компании или продукта (Logo Bitmap), его положение на экране (Position) и фоновый цвет (Background Color)

Features

Единственный флажок Automatic Uninstaller (Автоматическая деинсталляция) позволяет включить в состав приложения программу для выполнения стандартного процесса удаления с использованием значка Установка и удаление программ на Панели управления. Рекомендуется всегда устанавливать этот флажок

General Options

Здесь определяется необходимость установки дополнительных составляющих системы Delphi: драйверов ВDЕ и SQL Links;

стандартных библиотек (Standard VCL Packages), которые нужны, только если приложение компилировалось в режиме Build with runtime packages; компонентов для работы с базами данных (Database Component Packages); компонентов для работы с Интернетом (Internet Component Packages и NetMasters FastNet Component Packages);

компонентов выполнения аналитических расчетов (Decision Cube Component Packages); компонентов создания отчетов (QuickReports Component Packages); компонентов для создания диаграмм (TeeChart Component Packages). При выборе некоторых пунктов автоматически вызывается специальный мастер, уточняющий, какие конкретно средства (например, механизма ВDЕ) требуется установить на компьютере будущего пользователя

Advanced Options

Для каждой из выбранных в предыдущем окне возможностей можно посмотреть, какие файлы (как правило это библиотеки Delphi с расширением BPL) и куда устанавливаются на компьютере пользователя

Groups and Fites

Здесь формируется состав программы: основной исполняемый файл и все вспомогательные файлы, которые не относятся к числу стандартных. Добавляются файлы в список с помощью кнопки Insert Files (Вставить файлы). Для удобства список файлов можно разбивать на группы. Для создания группы служит кнопка New Group (Создать группу). Каждый из файлов можно дополнительно настраивать, указывая, для какой версии Windows он предназначен, а также как и куда будет устанавливаться (например, поверх уже существующих файлов, возможно, старой версии программы). Для этого предназначена кнопка Properties (Свойства)

Components

Окно, которое отображается в процессе инсталляции а пользовательском (Custom) режиме установки. Каждый из устанавливаемых файлов необходимо отнести к одному из компонентов, выбираемых в этом режиме. Для этого используются кнопки Add Component (Добавить компонент) и Modify Component (Изменить компонент). Для каждого компонента необходимо указать название в поле Component Name (Имя компонента)

Setup Types

Здесь можно определить, какие файлы (компоненты) включается в разные варианты установки: Пользовательская (Custom). Типичная (Typical) и Компактная (Compact)

Dialog Boxes

Здесь производится детальная настройка самого процесса инсталляции. Каждому из этапов установки соответствует предварительный вид окна инсталляционной программы и дополнительные настройки. Им соответствуют вкладки Preview (Предварительный просмотр) и Settings (Настройки), соответственно. Как правило, для перехода к следующему этапу установки пользователь должен щелкнуть на кнопке Next (Далее). Предусмотрены следующие этапы.

Welcome Bitmap. Начальная пригласительная картонка.

Welcome Message. Стандартное уведомление с упоминанием закона об охране авторских прав.

Software License Agreement. Лицензионное соглашение.

Readme Information. Дополнительная информация от компании — разработчика устанавливаемой программы.

User Information. Сведения о пользователе.

Choose Destination Location. Выбор каталога для установки Программы.

Choose Database Location. Выбор каталога для установки базы данных (если это требуется).

Setup Type. Выбор типа установки (пользовательская, компактная, выборочная).

Custom Setup. Настройка режима выборочной установки.

Select Program Folder. Выбор папки Главного меню, в которую - ' устанавливаются необходимые ярлыки программы.

Start Copying Files. Отображение всех параметров установки перед началом копирования файлов.

Progress Indicator. Индикатор хода установки.

Billboards. Набор иллюстраций, попеременно отображаемых в ходе инсталляции. Названия файлов должны содержать последовательные номера, например: SFTUPl.BMP, SETUP2.BMP. SETUP3.BMP. Эти картинки отображаются через равные интервалы в зависимости от общего числа файлов. Если файлов пять, то они будут сменяться через каждые 20% выполненной работы.

Setup Complete. Уведомление о завершении установки, которое может предлагать перезагрузить компьютер, просмотреть файл Readme или запустить программу

Keys

Окно для создания новых и удаления старых ключей в Реестре компьютера пользователя

Values

Окно для задания значений новым ключам и обновления значений

General Settings

Когда программа инсталляции завершится, в системе пользователя автоматически создастся новая папка Главного меню с набором значков. Список этих значков формируется в данном окне. Для его создания надо выбрать в поле Run Command (Команда запуска) один из файлов, входящих в инсталляционный набор. Если его расширение известно системе, то для него появится соответствующий значок в итоговой папке. Например, если файл исполнимый (.ЕХЕ), то он обозначается собственным значком, если файл имеет расширение ТXT или DОС, то он может обозначаться значком Блокнота или редактора Word И так далее. Подпись под каждым значком задается в поле Description (Описание), а окончательное добавление значка в будущую папку осуществляется щелчком на кнопке Add Icon (Добавить значок)

Advanced Settings

Установка дополнительных настроек для ярлыков папки Главного меню. Поле Start in (Рабочий каталог) описывает рабочий каталог для соответствующего значку файла, поле Icon (Значок) — конкретный нестандартный значок, поле Shortcut Key (Горячая клавиша) — горячую клавишу, поле Folder (Папка) — каталог Windows для добавления в него текущего значка.

Disk Builder

Построитель образа инсталляционных дисков. В списке Disk Size (Размер диска) выбирается размер диска для размещения инсталляционного комплекта: от 720 Кбайт до 120 Мбайт или стандартный компакт-диск

Test Run

Тестовый запуск инсталляционной программы

Copy to Floppy

Копирование образа программы на диен (поле Path) или в указанный каталог (поле Path)

Задание на лабораторную работу

Создать инсталляционную версию простейшей программы.

Контрольные вопросы

  1. Что понимается под коммерческой версией приложения?

  2. Для каких целей служит инсталляционная версия программы?

  3. Какие настройки задаются при создании инсталляционной версии?

  4. Каким образом можно уменьшить размер коммерческой версии приложения?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]