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