Преглед садржаја
Инно Сетуп омогућава вам да конфигуришете процес инсталације који софтвер мора да прати, помоћу помоћника или чаробњака и у напреднијем режиму са програмирањем скрипте, а то су текстуалне датотеке са секвенцијалним форматом који ће вам омогућити да одредите које кораке треба следити .Скрипт датотеке су текстуалне датотеке које се могу креирати и уређивати у програму Инно Сетуп или из било ког уређивача текста. Софтвер ће нам омогућити састављање исс скрипт датотеке и према заданим поставкама ће додијелити назив Сетуп.еке након компајлирања, стога ћемо имати комплетан програм, спреман за дистрибуцију и извршавање инсталације.
За почетак једноставног примера ми ћемо почети, у овом случају ћемо то учинити из Линука са Вино и помоћник.
На крају ћемо додати иконе и конфигурисати изглед менија. На крају ћемо креирати скрипту и морамо је компајлирати из менија Буилд> Цомпиле. Ово ће генерисати излазну фасциклу са датотеком сетуп.еке, која је инсталатер.
Овде можемо видети инсталациони програм изведен у Линук -у на Вине -у, па ради и на Виндовс -у и на Линук -у.
Хајде да анализирамо генерисану скрипту
У дефинирању конфигурирамо податке апликације користећи #дефине директиве
#дефине МиАппНаме "Туториалс" #дефине МиАппВерсион "2.0" #дефине МиАппПублисхер "Миемпреса" #дефине МиАппУРЛ "хттп://ввв.мицомпани.цом/" #дефине МиАппЕкеНаме "мицомпани.еке"Одељак [Подешавање] садржи глобалне параметре које користе инсталатер и деинсталатер. Смернице се могу прилагодити као ажурирање софтвера или веза за техничку подршку.
[Подешавање] АппИд = {{3502Д097-ДФ67-49ДД-Б98Б-59Ф0866126ББ} АппНаме = {# МиАппНаме} АппВерсион = {# МиАппВерсион}; АппВерНаме = {# МиАппНаме} {#МиАппВерсион} МиПубЛерПубЛерПлаиПубЛерПлаиПубЛерПлаиПубЛерПлаиПубЛерПлаиПубЛерПлаиПубЛер} АппСуппортУРЛ = {# МиАппУРЛ} АппУпдатесУРЛ = {# МиАппУРЛ} ДефаултДирНаме = {пф} \ {# МиАппНаме} ДефаултГроупНаме = {# МиАппНаме} ОутпутБасеФиленаме = сетуп Цомпрессион = лзма СолидЦомпрессион = иесУ одељку [Језици] дефинишемо инсталационе језике, овде видимо да користимо енглески и шпански, преузети директно из фасцикле Језици ИнноСетуп -а:
[Језици] Назив: "енглески"; МессагесФиле: "компајлер: Дефаулт.исл" Име: "шпански"; МессагесФиле: "компајлер: Лангуагес \ Спанисх.исл"Одељак [Задаци] није обавезан. Дефинише све прилагодљиве конфигурацијске задатке које ће корисник обављати током инсталације. Направите мени, иконе, придружите наставке датотека нашој апликацији.
[Задаци] Назив: "десктопицон"; Опис: "{цм: ЦреатеДесктопИцон}"; ГроупДесцриптион: "{цм: АддитионалИцонс}"; Заставе: неозначенеПараметар Заставице или Застава је скуп додатних опција одвојених размацима. Подржане су следеће опције.
цхецкаблеалоне: означава да ако компонента није означена, све њене зависности неће бити означене.
цхецкедонце: означава да инсталацију компоненте треба поништити ако инсталацијски програм пронађе претходну верзију исте апликације која је већ инсталирана, тако да корисник може одлучити хоће ли је замијенити или не.
поново покренути: Указује на то да се након извршеног задатка од корисника тражи да поново покрене систем на крају инсталације. Пример ако је сервер или база података инсталирана и захтевамо поновно покретање да би били доступни.
неконтролисан: означава да се опција мора дестилирати и корисник мора да је одабере.
Одељак [Датотеке] дефинише поставке и спецификације за сваку датотеку у нашој апликацији. Застава исреадме ће означавати да је датотека само за читање, док само ако постоји екстензија ће назначити да ће датотека бити копирана све док не постоји.
[Датотеке] Извор: "З: \ мицомпани \ дист \ мицомпани.еке"; ДестДир: "{апп}"; Заставице: Извор: "З: \ мицомпани \ дист \ хелп.ткт"; ДестДир: "{апп}"; Заставе: исреадме Извор: "З: \ мицомпани \ дист \ дбецомпани.склите"; ДестДир: "{апп}"; Заставе: само ако постојеОдељак [Иконе] означава иконе сваког менија, радне површине или пречице
[Иконе] Назив: "{гроуп} \ {# МиАппНаме}"; Назив датотеке: "{апп} \ {# МиАппЕкеНаме}" Назив: "{цоммондесктоп} \ {# МиАппНаме}"; Назив датотеке: "{апп} \ {# МиАппЕкеНаме}"; Задаци: десктопицонОдељак [Покрени] није обавезан и наводи које програме треба покренути након инсталирања софтвера, али пре него што се инсталациони програм заврши. Овде можемо инсталирати зависности ако постоје, као што су Нет фрамеворк или Јава СЕ Рунтиме Енвиронмент
[Покрени] Назив датотеке: "{апп} \ {# МиАппЕкеНаме}"; Опис: "{цм: ЛаунцхПрограм, {# СтрингЦханге (МиАппНаме, '&', '&&')}}"; Заставице: не чекајте након инсталацијеНеке заставице које овај одељак подржава су:
без чекања: наводи да инсталатер неће чекати да се процес заврши пре него што пређе на следећи задатак [Покрени] или доврши инсталацију.
постинсталација: налаже инсталатеру да створи поље за потврду како би обавестио да је инсталација апликације или одређене компоненте завршена. Корисник може поништити или означити ово поље за потврду и стога изабрати да ли овај задатак треба обрадити или не. Ово служи ако компоненту већ имамо инсталирану и не желимо да је поново инсталирамо.
Остале секције које можемо конфигурирати из Инно код скрипте за подешавање су:
Одељак [Врсте] Овај одељак није обавезан. Овде дефинишемо инсталацију одређених компоненти према типовима конфигурације, а затим ће се приказати на страници Селецт Цомпонентс чаробњака. Током компајлирања ствара се скуп подразумеваних типова конфигурације ако дефинишете компоненте у одељку [Компоненте], а затим свакој компоненти додељује тип.
Одељак [Типови] је написан испод одељка [Подешавање]. Предност је што можемо креирати прилагођене типове за опције инсталације, а најпознатија је потпуна или потпуна и прилагођена инсталација.
[Врсте] Назив: "про"; Опис: "Професионална инсталација" Назив: "МСП"; Опис: "СМЕ Инсталлатион" Назив: "вин"; Опис: "Виндовс инсталација" Назив: "лин"; Опис: "Линук Инсталлатион" Назив: "персонал"; Опис: "Прилагођена инсталација"; Заставице: исцустом [Компоненте] Назив: "програм"; Опис: "Туториали"; Врсте: професионално за мала и средња предузећа; Назив: "склитевин"; Опис: "Склите дб"; Типови: про вин Назив: "склителин"; Опис: "Склите дб"; Типови: про лин Назив: "хелп.хтм"; Опис: "Помоћ"; Типови: про [Датотеке] Извор: "З: \ мицомпани \ дист \ мицомпаниа.еке"; ДестДир: "{апп}"; Компоненте: Изворни програм: "З: \ мицомпани \ дист \ склите.дллт; ДестДир:" {апп} "; Компоненте: склитевин Извор:" З: \ мицомпани \ дист \ склите.со "; ДестДир:" {апп} "; Компоненте: склителин