Съдържание
Inno настройка ви позволява да конфигурирате процеса на инсталиране, който софтуерът трябва да следва, като използвате помощник или съветник и в по -усъвършенстван режим с програмирането на скрипт, които са текстови файлове с последователен формат, който ще ви позволи да определите кои стъпки трябва да се следват .Скриптовите файлове са текстови файлове, които могат да се създават и редактират от Inno Setup или от всеки текстов редактор. Софтуерът ще ни позволи да компилираме iss скрипт файла и по подразбиране той ще присвои името Setup.exe след компилиране, следователно ще имаме пълна програма, готова за разпространение и за изпълнение на инсталацията.
За да започнем прост пример, ще започнем, в този случай ще го направим от Linux с Вино и асистентът.
Накрая ще добавим иконите и ще конфигурираме оформлението на менютата. В края ще създадем скрипта и трябва да го компилираме от менюто 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