Создание установочного дистрибутива программы.
Рассмотрим в кратце основные секции:
Секция |
Значение |
| [Setup] |
сoдержит указания по поведению инсталяционной рутины, а также, как это должно выглядеть. Ключевые слова AppName, AppVerName и DefaultDirName являются обязательными. Все остальные - по необходимости |
| [Files] |
Здесь содержатся файлы для setup |
| [Icons] |
ярлыки (иконки) |
| [Components] |
Соотношение компонентов к типу инсталяционной рутины |
| [Dirs] |
разрешает создать новые пустые папки |
| [INI] |
делает записи в INI- файлы |
| [InstallDelete] |
первое действое при инсталяции, cистаксис соответствует секции [UninstallDelete] |
| [Messages] |
разрешает специфические изменения в тексте |
| [Registry] |
делает запись в регист |
| [Run] |
выполняет другие программы после того как данные успешно были исталированы, но еще до того как будет закрыто диалоговое окно |
| [Tasks] |
разрешает дополнитекльные действия в setup |
| [Types] |
устанавливает тип setup-а |
| [UninstallDelete] |
последняя операция при деинсталяции. Таким образом папки и/или файлы будут удалены |
| [UninstallRun] |
первая операция при деинсталяции. Систаксис соответствует секции [Run] |
| [LangOptions] |
содержит информацию о языке. как правило, не используется |
Inno Setup работает внутри скрипта с различными предопределеными константами, которые, как правило, содержат пути (path). Способ написания: {имя}. Некоторые константы, такие как {app} и {group} могут/должны быть предопределены пользователем. Тот, кто сам желает определить константы, должен обратиться к припроцессеру Алекса Якимова (Alex Yackimoff).
Вот основные константы Inno Setup:
константа |
содержание |
пример |
| {win} |
путь в директорию/папку Windows |
C:\Windows |
| {sys} |
путь в системную папку Windows, в частности папку System32 |
C:\Windows\System или
C:\Windows\System32 |
| {app} |
путь к собственной аппликации (программе) |
|
| {pf} |
путь к программной папке |
C:\Programme |
| {cf} |
путь к общим данным |
C:\Programme\Gemeinsame Dateien |
| {dao} |
cоответствует{cf}\Microsoft Shared\DAO |
C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO |
| {src} |
путь к папке инсталявионной рутины, в момент выполнения setup |
R:\ |
| {group} |
группа программ для стартового меню |
|
Итак, рассмотрим задачи, которые нужно решить (определим только минимальные). Наш инсталлятор должен сделать следующее:
Распаковать файлы в нужные места
Создать папку в каталоге программы (папка «Коп» - для хранения резервных копий базы)
Создать меню запуска приложения в Пуск – Все программы, а так же иконку на рабочем столе
Это необходимый минимум. Но, разумеется, это далеко не все возможности Inno Setup. Ведь не зря его используют многие разработчики. Но в данной статье я ограничусь только этим, желающие глубже изучить возможности программы могут обратиться к справочной системе. В Интернет есть множество ссылок как на программу, так и на переводы справки. Например, Inno Setup 5.1.6. и справку к нему Вы можете скачать здесь… Английский сайт программы http://www.innosetup.com
Для начала попробуйте поэкспериментировать, создавая инсталлятор при помощи мастера, а затем изучая структуру полученного скрипта. В принципе, я думаю нет нужды подробно описывать, что где нажимать. Inno Setup настолько прост в освоении, что без проблем изучается, что называется «методом научного тыка». Вот например скрипт инсталятора, который делает определенные ранее задачи (все файлы дистрибутива находятся в каталоге D:\Setup.)
[Setup]
AppName=Моя программа
AppVerName=Моя программа. Версия 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName={pf}\MyProgram
DisableDirPage=no
DefaultGroupName=Моя программа
DisableProgramGroupPage=yes
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=yes
[Tasks]
Name: "desktopicon"; Description: "Создать ярлык на &Рабочем столе"; GroupDescription: "Дополнительные ярлыки:"
[Files]
Source: "D:\Setup\Сервер.mdb"; DestDir: "{app}"; DestName: "Сервер.mdb";
Source: "D:\Setup\license.txt"; DestDir: "{app}";
Source: "D:\Setup\readme.txt"; DestDir: "{app}";
Source: "D:\Setup\Log.JPG"; DestDir: "{app}";
Source: "D:\Setup\Log.ico"; DestDir: "{app}";
Source: "D:\Setup\База.mdb"; DestDir: "{app}";
[INI]
Filename: "{app}\MyProg.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://MyMySoft.ru/"
[Dirs]
Name: "{app}\Коп"
[Icons]
Name: "{group}\Моя программа"; Filename: "{app}\База.mdb" ;WorkingDir: "{app}";IconFilename:{app}\Log.ico
Name: "{group}\Сайт программы"; Filename: "{app}\MyProg.url"
Name: "{userdesktop}\Моя программа"; Filename: "{app}\База.mdb" ;WorkingDir: "{app}"; IconFilename:{app}\Log.ico;Tasks: desktopicon
Пример, как это все работает, Вы можете скачать
ниже.
Обсудить на форуме...
Автор: Admin
Размер: 510 кБ
Добавлен: 07.02.2007