Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Создание проекта инсталляционной программы

Для активизации программы InstallShield Express выбирается команда Пуск > Программы > InstallShield > Express.

В появившемся окне имеется кнопка Create a new project, щелчок на которой открывает поле с двумя значками (Project Wizard и Blank Setup Project). Первый вызывает мастера создания проекта, второй создает пустой проект (эквивалент команды File > New).

В меню File выберем команду New и в поле Project Name and Location введем имя файла проекта (например, C:\ Documents and Settings\ Администратор\ Мои документы\ MySetups\ Sale.ism).

После щелчка на кнопке ОК открывается окно проекта создания инсталляционной программы. В левой части окна перечислены этапы процесса создания и команды, при помощи которых задаются параметры создаваемой программы.

Команды настройки объединены в группы, название и последовательность которых отражает суть процесса создания инсталляционной программы. Заголовки групп пронумерованы. Настройка программы установки выполняется путем последовательного выбора команд. В результате выбора команды в правой части главного окна появляется список параметров. Команды, которые были выполнены, помечаются галочками.

Инсталляционная программа создается за 7 шагов.

На шаге 1 (Organize Your Setup) предусмотрены действия, определяющие структуру программы установки:

· General Information;

· Features;

· Setup Types;

· Upgrade Paths.

Действие General Information заключается в указании информации об устанавливаемой программе (имя, номер версии, каталог размещения и т. п.). Фактически необходимо заполнить нужными данными появившуюся таблицу.

Значения большинства параметров можно оставить без изменения. Параметры, значения которых нужно изменить, приведены в табл. 20.

Таблица 20

Параметр Определяет Значение
Product Name Product Version iNstalldIr   DATABASEDIR   Название устанавливаемой программы Версия устанавливаемой программы Каталог компьютера пользователя, в который будет установлена программа Каталог компьютера пользователя, в который будет установлена база данных Sale 1.01.0001 [WindowsVolume] Sale [iNstalldIr] Data

 

Следует обратить внимание на параметр INSTALLDIR. По умолчанию предполагается, что программа будет установлена в каталог, предназначенный для программ. Поскольку во время создания инсталляционной программы нельзя знать, как на компьютере пользователя называется каталог программ и на каком диске он находится, то вместо имени реального каталога используется его псевдоним – [ProgramFilesFolder].

В процессе установки программы на компьютер пользователя инсталляционная программа получит из реестра Windows имя каталога программ и заменит псевдоним на это имя. Некоторые другие псевдонимы, используемые в программе InstailShield Express, приведены в табл. 21.

Таблица 21

Псевдоним Каталог
[WindowsVolume] [WindowsFolder] [SystemFolder] [ProgramFilesFolder] [CommonFilesFolder] [PersonalFolder] [DesktopFolder] [ProgramMenuFolder] Корневой каталог диска, на котором находится Windows Папка Windows, например C:\ WinNT Системный каталог Windows, например C:\ WinNT\ System32 Папка Program Files Папка Program Files\ Common Files Папка Мои документы на рабочем столе (расположение папки зависит от версии ОС и способа входа в систему) Рабочий стол (расположение папки зависит от версии ОС и способа входа в систему) Папка Главное меню (расположение папки зависит от версии ОС и способа входа в систему)

Можно выбрать любые из перечисленных псевдонимов для определения каталогов размещения программы и связанных с ней данных, либо указать конкретную папку. Например, в строке DATABASEDIR написать С: \ Sale \ Data.

 
 


ВНИМАНИЕ! Между закрывающей квадратной скобкой псевдонима и именем папки не должно быть пробелов.

 
 


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

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

В простейшем случае группа Features состоит из одного элемента Always Install. Чтобы добавить элемент в группу Features, нужно щелкнуть правой кнопкой мыши на слове Features, из появившегося контекстного меню выбрать команду New Feature Ins и ввести имя новой группы, например Help Files and Samples. После этого в поле Description следует ввести краткую характеристику элемента, а в поле Comments – комментарий.

Наиболее важными в новом окне являются строки Required (требуется) и Visible (видимость). Если в строке Required выбран вариант Yes, отменить установку данного набора файлов в диалоговом окне Custom Setup будет невозможно. Если в строке Visible выбран вариант Not Visible, данный набор файлов вообще не будет виден в диалоговом окне Custom Setup.

Действие Setup Types позволяет задать, будет ли пользователю во время установки программы предоставлена возможность выбрать (в диалоговом окне Setup Type) вариант установки. Установка может быть обычной (Typical), минимальной (Minimal) или выборочной (Custom). Если устанавливаемая программа сложная и состоит из нескольких независимых компонентов, то такая возможность обычно предоставляется. Если предполагается один вариант установки (Typical), флажки Minimal и Custom следует сбросить.

Если вы уже распространяли предыдущую версию программы, то в действии Upgrade Paths можно указать условия ее обновления. При этом код новой программы (он задается в виде идентификатора GUID в строке Product Code действия General Information) и номер ее версии должны отличаться от соответствующих параметров предыдущей версии.

На шаге 2 (Specify Application Data) выполняются действия, связанные с выбором устанавливаемых компонентов:

· Files;

· Files and Features;

· Objects/Merge Modules.

Еще одно действие Dependencies (зависимости), указанное на шаге 2, в этой версии утилиты InstallShield недоступно.

Действия группы Specify Application Data позволяют определить компоненты программы, которые должны быть установлены на компьютер пользователя. Если в проекте определены несколько групп компонентов (см. действие Features), то нужно определить компоненты для каждой группы.

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

В области Source computer's files можно выбрать файлы, которые необходимо перенести на компьютер пользователя. В области Destination computer's foldersнадо выбрать папку, в которую эти файлы должны быть помещены. Для того чтобы указать, какие файлы нужно установить на компьютер пользователя, следует просто «перетащить» требуемые файлы из области Source computer's files в область Destination computer's files.

Если в группе Features несколько элементов, то надо определить файлы для каждого элемента. Перетаскивание повторяется для каждого варианта, выбранного в списке Feature, и каждого каталога назначения.

Если в варианте Typical вы указываете максимально возможный состав файлов, то остальные варианты можно сформировать и/или уточнить при выполнении действия Files and Features. Для действия выделяются два окна. В левом указываются определенные вами варианты, в правом – их состав. Вы можете удалить файлы, скопировать их или переместить из текущего варианта в другой.

Действие Objects/Merge Modules особенно важно при распространении приложений БД, основанных на технологии BDE или ADO, так как позволяет установить на машине пользователя соответствующий механизм доступа к данным.

После щелчка на действии Objects/Merge Modules появится окно, разделенное на четыре части. В левой верхней части содержится список программных модулей, которые во многих случаях должны распространяться вместе с программой.

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

1. В левом верхнем окне установим флажок BDE_ENT. На экране появится окно мастера установки BDE. Мастер нужен для создания файла инициализации BDE, в котором будет описан псевдоним и драйвер BDE. Щелкнем на кнопке Далее – на экране появится окно, в котором нужно либо выбрать существующий файл инициализации, либо указать имя и папку размещения вновь создаваемого файла.

2. Так как у нас нет файла инициализации, щелкнем на кнопке Browse под строкой Create a new BDE Configuration file и в новом окне укажем папку размещения и имя вновь создаваемого файла (например, BDESettings, расширение задавать не нужно, оно автоматически будет INI). Щелкнем на кнопке Далее. В новом окне предлагается запустить специальную утилиту, которая проверит все зарегистрированные в BDE текущей машины псевдонимы и предложит выбрать один из них.

3. Щелкнем на кнопке Launch, а в новом окне – на кнопке Add, чтобы в очередном окне выбрать нужный псевдоним Sale. Выбор псевдонима приводит к копированию в нижнюю часть окна параметров псевдонима, в частности в поле Parameter overrides будет указан маршрут доступа к данным на инструментальной машине. Изменим маршрут: вместо жесткой привязки к папке C:\ Sale укажем псевдоним [DATABASEDIR]. После закрытия этого окна щелчком на кнопке ОК вернемся в предыдущее окно, где установим флажок Driver do Microsoft Paradox.

4. Щелкнем на кнопке Close и подтвердим необходимость сохранения файла на диске. На этом работа мастера завершается. Теперь в указанной папке будет создан файл, содержащий такую информацию:

[Sale]

Driver=PARADOX

Params=PATH:[DATABASEDIR];ENABLE BCD:FALSE

BDEDriver=STANDARD

[Drivers]

Driver0=Driver do Microsoft Paradox (*

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

Чтобы сопроводить дистрибутив файлами BDE, в окне InstallShield Objects/Merge Modules, следует установить флажок BDERTL. В ответ программа установит также флажки BaseRTL и Database RTL.

 

На шаге 3 (Configure the Target System) осуществляются действия, связанные с настройкой системы пользователя на работу с устанавливаемой программой:

· Shortcuts/Folders;

· Registry;

· ODBC Resources;

· INI File Changes;

· File Extensions.

Еще одно действие Environment Variables (настройка переменных окружения) в этой версии InstallShield недоступно.

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

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

Узлы списка соответствуют следующим местам расположения:

· Taskbar – панель задач (в этой версии InstallShield недоступна);

· Start Menu – меню команды Пуск;

· Program Menu – меню Программы;

· Startup – папка Автозагрузка;

· Send To – папка Отправить (после размещения в этой папке щелчок на любом файле передает этот файл программе);

· Desktop – рабочий стол.

Можно создать несколько ярлыков для программы и расположить их в разных местах. В списке необходимо выбрать меню, в которое должен быть помещен ярлык, щелкнуть правой кнопкой мыши и в появившемся списке выбрать команду New Shortcut. В диалоговом окне Browse for Shortcut Target нужно указать файл программы, для которой создается ярлык. Раскроем список Look in в верхней части окна и выберем каталог Sale, затем щелкнем на файле Sale.exe и закроем окно щелчком на кнопке Open. Теперь можно уточнить параметры ярлыка. Например, изменить его стандартное имя Shortcut1 более информативным Sale, в поле Arguments перечислить параметры командной строки, а в поле Working Directory указать рабочий каталог.

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

 
 


внимание! Речь идет о потребностях программы, а не о таких системах, как BDE или ADO. Указав дополнительные программы при выполнении действия Objects/Merge Modules, мы одновременно предписываем все необходимые для их нормальной работы изменения в реестре целевой машины.

 
 


Проще всего вносить изменения методом перетаскивания. Перетащим нужный узел реестра инструментальной машины из окна Source computer на соответствующий узел в окне Destination computer.

Действие ODBC Resources выполняется в том случае, если программа нуждается в услугах ресурса ODBC. Например, если распространяемая программа использует драйвер Driver do Microsoft Paradox (.db), то в комплект поставки следует включить и этот драйвер. Установим флажки рядом с каждым нужным ресурсом.

Если программа нуждается в изменении одного или нескольких файлов инициализации, то можно указать эти изменения в ходе действия INI File Changes в обычном формате такого вида:

[Секция1]

Параметр1=3начение1

Параметр2=3начение2

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

Для изменения (формирования) используется прием добавления к узлу очередного вложенного узла: сначала к узлу INI Files добавляется новый файл (MyIniFile), затем к файлу – нужное количество секций; затем в каждую секцию помещается нужное количество пар Параметр=3начение. Для добавления выделим узел верхнего уровня и нажмем клавишу Ins.

 
 


ВНИМАНИЕ!Утилита InstallShield не допускает кириллицу в названиях секций и параметров, но допускает в строковых значениях.

 
 


Если с программой связаны файлы со специфическими расширениями, то можно действием File Extensions указать эти расширения. Тогда щелчок на файле приведет к автоматическому запуску программы с передачей ей имени файла в командной строке. Для вставки очередного расширения используется клавиша Ins.

 

Из трех возможных действий шага 4 (Customize Setup Appearance) в версии InstallShield Express Borland limited Edition доступно только действие Dialogs (выбор диалоговых окон).

Два других – Billboards (включение информационных панелей) и Text and Messages (текст и сообщения) – доступны только в полной версии InstallShield. При выполнении действия необходимо отметить флажками диалоговые окна, которые будут появляться при работе программы установки.

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

Таблица 22

Диалоговое окно Назначение
Splash Bitmap     Install Welcome License Agreement Readme Customer Information Destination Folder Database Folder Setup Type Custom Setup Ready to Install Setup Progress Setup Complete Success Вывод иллюстрации, которая может служить информацией об устанавливаемой программе. Размер иллюстрации – 465*281 пиксел, формат – BMP Вывод информационного сообщения на фоне иллюстрации (размер 499*312 пикселов) Вывод находящегося в RTF-файле лицензионного сообщения. Позволяет прервать процесс установки программы в случае несогласия пользователя с предлагаемыми условиями Вывод краткой информации об устанавливаемой программе Запрос информации о пользователе (имя, название организации) и, возможно, серийный номер копии Предоставление пользователю возможности изменить предопределенный каталог, в который устанавливается программа Предоставление пользователю возможности изменить предопределенный каталог, предназначенный для БД Предоставление пользователю возможности выбора типа установки программы (Typical – обычная установка, Minimal – минимальная установка, Custom – выборочная установка) Предоставление пользователю возможности выбора устанавливаемых компонент при выборочной установке Вывод информации, введенной пользователем на предыдущих шагах, с целью ее проверки перед началом непосредственной установки программы Отображение хода установки Информация о завершении процесса установки. Позволяет задать программу, которая должна быть запущена после завершения установки, а также возможность вывода содержимого Readme-файла

Чтобы задать диалоговые окна, которые будут появляться на экране монитора во время работы инсталляционной программы, надо в группе Customize the Setup Appearanceвыбрать команду Dialogs и в открывшемся списке Dialogs отметить диалоги, которые нужно включить в программу установки.

Для окон License Agreement и Readme нужно задать имена RTF-файлов, в которых находится соответствующая информация.

В таблице Properties (справа от списка диалогов) перечислены свойства выбранного диалога. Программист может изменить значение этих свойств и тем самым выполнить настройку диалога.

Например, для диалога Readme нужно задать имя файла (свойство Readme File), в котором находится краткая справка об устанавливаемой программе.

Для большинства диалогов можно указать баннер (свойство Banner Bitmap) – иллюстрацию, которая отображается в верхней части окна диалога. Формат файла баннера – BMP, размер – 499*58 пикселов.

Для нашего примера достаточны диалоговые окна Install Welcome (это окно исключить нельзя), Destination Folder, Database Folder, Ready to Install, Setup Progress и Setup Complete Success.

На шаге 5 (Enabled Automatic Update) предусмотрено действие Update Service (служба обновления), при выполнении которого утилита InstallShield создаст на машине пользователя агента автоматического обновления.

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

 

На шаге 6 (Define Setup Requirements and Action) выполняются следующие действия, позволяющие задать определенные требования к ресурсам системы:

· Requirements;

· Custom Actions;

· Setup Files.

Два последних действия недоступны в данной версии InstallShield.

В результате выбора действия Requirements на экране появляется таблица, в которую надо ввести значения параметров, характеризующих систему:

· версию операционной системы (OS Version);

· тип процессора (Processor);

· минимальный объем оперативной памяти (RAM);

· минимальное разрешение экрана (Screen Resolution);

· минимальный набор цветов (Color Depth).

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

Действие Custom Actions определяет программу, которая выполнит на целевой машине некоторые нестандартные действия.

Действие Setup Files определяет файлы, которые будут доступны только при работе программы установки.

Если программа не предъявляет особых требований к конфигурации системы, то команды группы Define Setup Requirements and Actions можно пропустить.

Заключительный шаг 7 (Prepare for Release) позволяет создать образ установочного диска (CD-ROM) и протестировать программу установки. После выбора действия Build > Your Release будет предложено выбрать тип носителя информации.

Наиболее популярным на сегодня является формат CD-ROM (в окне InstallShield он обозначен значком CD_ROM). Следует щелкнуть правой кнопкой мыши на значке носителя, на который предполагается поместить программу установки, и из появившегося контекстного меню выбрать команду Build.

Утилита InstallShield начнет процесс создания образа дистрибутивного диска, при этом в нижней части окна появится многострочное поле с протоколом работы.

В результате на диске компьютера в папке проекта будет создан образ установочного диска. Если в качестве носителя выбран CD-ROM, то образ будет помещен в подкаталог \ Express\ CD_ROM\ DiskImages\ Disk 1.

Можно, не завершая работу с InstallShield Express, проверить, как функционирует программа установки. Для этого надо щелкнуть на одной из командных кнопок Run или Test. Команда Run устанавливает программу, для которой создана программа установки, на компьютер разработчика. Команда Test только имитирует установку, что позволяет проверить работоспособность интерфейса.

После того как программа установки будет проверена, можно создать реальный установочный диск. Для этого надо просто записать содержимое каталога \ Express\ CD_ROM\ DiskImages\ Disk 1 на CD-ROM.

 

 

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

 

1. Архангельский А. Я. Программирование в Delphi 7. – М.: БИНОМ, 2003. – 1152 с.

2. Бобровский С. И. Delphi 7. Учеб. курс. – СПб.: Питер, 2003. – 736 с.

3. Дарахвелидзе П. Г, Марков Е. П. Программирование в Delphi 7. – СПб.: BHV – Санкт-Петербург, 2003. – 784 с.

4. Культин Н. Б. Delphi в задачах и примерах. – СПб.: BHV – Санкт-Петербург, 2003. – 288 с.

5. Культин Н. Б. Основы программирования в Delphi 7. – СПб: BHV – Петербург, 2003. – 608 с.

6. Малков О. Б., Белимова Е. В. Проектирование баз данных с использованием CASE-технологии: Метод. указания. Омск, 2003. – 48 с.

7. Понамарев В. Базы данных в Delphi 7. Самоучитель. – СПб.: Питер, 2003. – 224 с.

8. Фаронов В. Программирование баз данных в Delphi 7. Учеб. курс. – СПб.: Питер, 2003. – 459 с.

9. Хомоненко А. Delphi 7. – СПб: BHV – Петербург, 2003. – 1216 с.

Последнее изменение этой страницы: 2016-08-28

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...