Съдържание
Inno настройка ви позволява да конфигурирате процеса на инсталиране, който софтуерът трябва да следва, като използвате помощник или съветник и в по -усъвършенстван режим с програмирането на скрипт, които са текстови файлове с последователен формат, който ще ви позволи да определите кои стъпки трябва да се следват .Скриптовете за настройка на Inno са текстови файлове с разширение .iss. Скриптът контролира всички аспекти на инсталацията. Той определя какви файлове трябва да бъдат инсталирани и къде, какви менюта и папки трябва да бъдат създадени и какви ресурси изисква приложението, което инсталираме.
Скриптовите файлове са текстови файлове, които могат да се създават и редактират от Inno Setup или от всеки текстов редактор. Софтуерът ще ни позволи да компилираме iss скрипт файла и по подразбиране той ще присвои името Setup.exe след компилиране, следователно ще имаме пълна програма, готова за разпространение и за изпълнение на инсталацията.
За да започнем прост пример, ще започнем, в този случай ще го направим от Linux с Вино и асистентът.
По -долу подробно описваме данните за приложението, името на приложението, версията, компанията, която го е разработила, уебсайта.
Следващата стъпка ще бъде да конфигурирате в коя папка ще бъде инсталирано приложението, по подразбиране това ще бъде програмна папка или програмни файлове, както в Windows, така и в Linux с Wine тази папка се намира, ако инсталационната папка не съществува, софтуерът ще го създаде.
След това трябва да присвоим нашия изпълним файл и неговите зависимости или библиотеки, тук вземаме за пример софтуер, който сме разработили с Java и преобразували в exe с Launch4j в урок Netbeans и Sqlite на три слоя - Част II
Следващата стъпка ще бъде да конфигурирате в кое меню ще бъде интегрирано приложението и кои икони ще показва, след това на следващия екран ще ни помоли да добавим txt или html файлове с информация за лиценз, помощ и текст преди и след инсталацията .
Сценариите за настройка Inno са подредени в секции. Всеки раздел контролира различен аспект от инсталацията. Секция се стартира чрез посочване на името на секцията в скоби []. Във всеки раздел ще посочим действията, които трябва да бъдат извършени.
Накрая ще добавим иконите и ще конфигурираме оформлението на менютата. В края ще създадем скрипта и трябва да го компилираме от менюто Build> Compile. Това ще генерира изходна папка с файла setup.exe, който е инсталаторът.
Тук можем да видим инсталатора, изпълнен в Linux на Wine, следователно работи както в Windows, така и в Linux.
Нека анализираме генерирания скрипт
В дефинирането конфигурираме данните за приложението, като използваме директивите #define
#define MyAppName "Обучения" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe"Разделът [Настройка] съдържа глобални параметри, използвани от инсталатора и деинсталатора. Политиките могат да бъдат персонализирани като актуализация на софтуера или връзка за техническа поддръжка.
[Настройка] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = настройка Compression = lzma SolidCompression = даВ секцията [Езици] дефинираме езиците за инсталиране, тук виждаме, че използваме английски и испански, взети директно от папката Languages на InnoSetup:
[Езици] Име: "английски"; MessagesFile: "компилатор: Default.isl" Име: "испански"; MessagesFile: "компилатор: Languages \ Spanish.isl"Разделът [Задачи] не е задължителен. Дефинира всички персонализирани конфигурационни задачи, които потребителят ще изпълнява по време на инсталацията. Създайте меню, икони, свържете файлови разширения към нашето приложение.
[Задачи] Име: "desktopicon"; Описание: "{cm: CreateDesktopIcon}"; GroupDescription: "{cm: AdditionalIcons}"; Флагове: без отметкаПараметърът Flags или Flag е набор от допълнителни опции, разделени с интервали. Поддържат се следните опции.
checkablealone: показва, че ако компонент не е проверен, всички негови зависимости ще бъдат премахнати.
шашка: показва, че инсталирането на компонент трябва да бъде отменено, когато инсталационната програма намери предишна версия на същото приложение, което вече е инсталирано, така че потребителят може да реши дали да го замени или не.
рестартирам: Показва, че след като задача е изпълнена, потребителят е помолен да рестартира системата в края на инсталацията. Пример, ако е инсталиран сървър или база данни и се нуждаем от рестартиране, за да са налични.
непроверено: показва, че опцията трябва да бъде дестилирана и трябва да бъде избрана от потребителя.
Разделът [Файлове] определя настройките и спецификациите за всеки файл в нашето приложение. Флагът isreadme ще показва, че файлът е само за четене, докато onlyifdoesntexist ще посочи, че файлът ще бъде копиран, докато не съществува.
[Файлове] Източник: "Z: \ mycompany \ dist \ mycompany.exe"; DestDir: "{app}"; Флагове: Източник: "Z: \ mycompany \ dist \ help.txt"; DestDir: "{app}"; Флагове: isreadme Източник: "Z: \ mycompany \ dist \ dbecompany.sqlite"; DestDir: "{app}"; Флагове: само ако съществуваРазделът [Икони] показва иконите на всяко меню, работния плот или пряк път
[Икони] Име: "{group} \ {# MyAppName}"; Име на файл: "{app} \ {# MyAppExeName}" Име: "{commondesktop} \ {# MyAppName}"; Име на файл: "{app} \ {# MyAppExeName}"; Задачи: desktopiconРазделът [Изпълнение] не е задължителен и определя кои програми трябва да се изпълняват след инсталирането на софтуера, но преди инсталационната програма да приключи. Тук можем да инсталираме зависимости, ако има такива, като Net framework или Java SE Runtime Environment
[Run] Име на файл: "{app} \ {# MyAppExeName}"; Описание: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Флагове: не чакайте след инсталиранеНякои флагове, които този раздел поддържа са:
не чакайте: посочва, че инсталаторът няма да изчака процеса да завърши изпълнението, преди да премине към следващата задача [Изпълнение] или да завърши инсталацията.
постинсталация: инструктира инсталатора да създаде квадратче за отметка, за да информира, че инсталирането на приложението или определен компонент е завършено. Потребителят може да изчисти или постави отметка в това квадратче и следователно да избере дали тази задача да бъде обработена или не. Това е така, ако вече имаме инсталиран компонент и не искаме той да го инсталира отново.
Други раздели, които можем да конфигурираме от Inno код за скрипт за настройка са:
Разделът [Типове] Този раздел не е задължителен. Тук дефинираме инсталирането на определени компоненти според типовете конфигурации, след което то ще се покаже на страницата Избор на компоненти на съветника. По време на компилацията се създава набор от конфигурационни типове по подразбиране, ако дефинирате компоненти в раздел [Компоненти], тогава на всеки компонент се присвоява тип.
Разделът [Типове] е написан под раздела [Настройка]. Предимство е, че можем да създадем персонализирани типове за опции за инсталиране, най -известното е пълната или пълна и персонализирана инсталация.
Чрез типовете създаваме параметър с неговото име и му присвояваме описание, след това създаваме етикети за компоненти, присвояваме описание или име и това, което ще бъде типът инсталация, който съответства, например, софтуерът ще бъде инсталиран в всякакъв вид инсталация, но не и помощ, това може да се използва за инсталиране на различни компоненти в зависимост от вида на инсталацията.
[Типове] Име: "професионалист"; Описание: „Професионална инсталация“ Име: „МСП“; Описание: "Инсталация на МСП" Име: "win"; Описание: "Инсталация на Windows" Име: "lin"; Описание: "Linux Installation" Име: "personal"; Описание: "Инсталиране по поръчка"; Флагове: iscustom [Компоненти] Име: "програма"; Описание: "Уроци"; Видове: професионални за МСП лични; Име: "sqlitewin"; Описание: "Sqlite db"; Типове: pro win Име: "sqlitelin"; Описание: "Sqlite db"; Видове: pro lin Име: "help.htm"; Описание: "Помощ"; Типове: pro [Файлове] Източник: "Z: \ mycompany \ dist \ mycompanya.exe"; DestDir: "{app}"; Компоненти: Изходна програма: "Z: \ mycompany \ dist \ sqlite.dllt; DestDir:" {app} "; Компоненти: sqlitewin Източник:" Z: \ mycompany \ dist \ sqlite.so "; DestDir:" {app} "; Компоненти: sqlitelinТака че можем да персонализираме инсталацията на нашето приложение, скриптът може да бъде програмиран с по -голяма сложност според нуждите ни.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка