Inno primjeri postavljanja. Kreiranje distribucije za instalaciju programa

Dio 1

Upoznavanje korisnika sa programom najčešće počinje pokretanjem instalatera. Izgled („pakovanje“) i funkcionalnost proizvoda određuje programer. Korisnik mora biti u mogućnosti kontrolirati proces postavljanjem potrebnih parametara instalacije. Za programera je važno da, u najmanju ruku, njegov program bude ispravno instaliran, a da je instalater kompatibilan sa potrebnim platformama.

Postoji mnogo rješenja za kreiranje instalatera. Najčešće korišćeni podsistem je Windows Installer, koji je već uključen u komplet alata operativnog sistema. Ali postoje i alternativna rješenja - plaćena i besplatna, s različitim funkcionalnostima. Često se mogu koristiti za kreiranje paketa sa instalaterom koji je nezavisan od Windows Installer-a.

Vodič uključuje sve vrste sistema za kreiranje instalatera, a glavni aspekti njihovog pregleda su sljedeći:

  • Razvojno okruženje, interfejs, podrška za skriptovanje
  • Rad sa projektom, vrste kreiranih paketa, mogućnosti uvoza projekata iz drugih razvojnih okruženja
  • Prilagođene opcije za instalaciju: podrška za jezike, profile i druge opcije
  • Podrška za proširenje
NSIS (Nullsoft Scriptable Install System)

NSIS je besplatan i dobro poznat alat za kreiranje instalacionih paketa u Windows okruženju. Prepoznatljive karakteristike su kompaktnost, skalabilnost, podrška za dodatke i lokalizacije. Ostale NSIS karakteristike: podrška za skripte, razne opcije instalacije (uključujući više projekata unutar jednog instalatera), kreiranje web instalatera.

NSIS distribucije su zasnovane na skriptama. Varijable i funkcije u potpunosti kontroliraju i instalaciju i deinstalaciju proizvoda. Koristeći skripte, možete dodavati datoteke i direktorije, unositi promjene u registar, uređivati ​​tekstualne i binarne datoteke, kreirati zakrpe, upravljati varijablama okruženja, pa čak i pristupiti Windows API-ju (preko ekstenzija).

Sintaksa NSIS jezika je prilično jednostavna i laka za čitanje, a dostupna je i glavna dokumentacija za nju. Štaviše, program dolazi sa velikim brojem primera (nsi fajlovi su dostupni u folderu Primeri). Bilo koji uređivač koda je pogodan za uređivanje nsi skripti, gdje možete uključiti isticanje sintakse bez puno truda. Mnogi zadaci se mogu odmah objediniti ako koristite poseban dodatak za Eclipse IDE ili . Venis je intuitivno vizualno okruženje za kreiranje scenarija.

Pogodno je raditi sa NSIS-om u kombinaciji sa drugim programima, na primer (pogledajte dole).

Ako postoji potreba za proširenjem mogućnosti instalatera, možete dodati određene funkcije. Dodaci su napisani na C, C++, Delphi ili drugim jezicima. Dostupni su gotovi primjeri ekstenzija. Funkcije su različite: od vizuelnih efekata instalatera do kreiranja zakrpa i pristupa Windows API-ju.

Možete kompajlirati instalater koristeći makensis alat, nakon što ste prethodno odabrali tip kompresije - ZLib, BZip2 ili LZMA. Osim toga, sam instalater zauzima malo prostora - samo 34 KB.

Grafičko sučelje instalatera dostupno je u jednoj od dvije verzije - Classic ili Modern. Funkcionalniji Modern (verzija 2.0 je trenutno u upotrebi) omogućava vam da kreirate stranice čarobnjaka za instalaciju koristeći tekst, fontove, slike, dijaloge, opcije itd. U ovoj fazi, program će vam pružiti pomoć. Omogućava vam da brzo dizajnirate sučelje i sačuvate rezultirajući rezultat u nsdinc formatu, koji se zatim može lako integrirati u .nsi skriptu.

Sažetak . NSIS okruženje se odavno dokazalo, a kao dokaz - oni koji koriste njegove mogućnosti. Jednostavan skriptni jezik, prisustvo svih potrebnih funkcija, mogućnost proširenja, dostupnost osnovnih i dodatnih alata - zbog svega toga, NSIS je jaka konkurencija programima u ovoj kategoriji.

Inno Setup

Inno Setup je besplatan set alata za kreiranje instalatera zasnovanih na skriptama. Među glavnim karakteristikama proizvoda su rad sa svim verzijama Windows OS-a (Windows 2000 i noviji), proširena podrška za 64-bitne aplikacije, prilagođeni tipovi instalacije, ugrađeni predprocesor i moćan skript jezik baziran na Pascalu.

Skripte imaju strukturu tipičnu za konfiguracijske datoteke ini formata, tako da je kod prilično čitljiv i lak za uređivanje. Dokument je podijeljen na odjeljke, a svaki od njih je odgovoran za određeni zadatak instalatera. Postoje dvije vrste sekcija - sa parametrima i „vrijednošću direktive“.

Programeri upoznati sa Pascalom će imati koristi od činjenice da Inno koristi „srodni“ jezik - . Skripte su odgovorne za dodavanje novih opcija, kreiranje interfejsa, pozivanje fajlova ili biblioteka, prilagođene akcije, itd. Radna fascikla Inno Setup sadrži primere skripti (takođe dostupne u meniju kompajlera). Podrazumevano, Inno Setup uključuje kompajler IDE skripte Compiler. Za brzi početak, također se preporučuje da instalirate Inno Script Studio. Ovaj uređivač projekta je uključen u QuickStart Pack izdanje, možete ga preuzeti. Za pojednostavljenje zadataka, vizualni uređivač skripte može biti koristan.

Najlakši način za kreiranje instalatera je korištenje čarobnjaka za podešavanje Inno Script Studio korak po korak. Ovdje možete pronaći informacije o proizvodu, koordinate programa, datoteku licence i druge podatke, jezike lokalizacije i opcije kompajlera. Nakon toga, projekat je dostupan za kompajliranje, otklanjanje grešaka ili modifikovanje rezultirajuće skripte u prozoru uređivača.

Inno Script Studio editor je dostupan na ruskom jeziku. Mnogo je lakše konfigurirati projekat uzastopno, krećući se kroz sekcije, umjesto kreiranja skripte od nule. Prilikom dodavanja novog elementa, izmjene se unose u kod skripte, sintaksa je istaknuta, a kod je prikladno podijeljen u sekcije (, , ...).

Sekcije urednika nisu grupisane, ali je struktura prilično prepoznatljiva. Logično se mogu podijeliti na sljedeći način:

  • Sadržaj distribucije: Fajlovi, Direktoriji, Ikone, INI fajlovi, Registar
  • Poruke i korisničke poruke,
  • Korisničke opcije: Vrste, Komponente, Zadaci, Jezici
  • Radnje: Izvrši, Ukloni prije instalacije, Izvrši prije deinstalacije, Ukloni nakon deinstalacije
  • Kod skripte: Pascal kod, koraci pre kompilacije, koraci posle kompilacije

Ruska lokalizacija ponekad dovodi u zabludu, kao što je uvijek slučaj s ne baš kvalitetnim prijevodom.

Ostale karakteristike Inno Setup-a uključuju tihu instalaciju i deinstalaciju. Korisnik ima na raspolaganju različite vrste instalacije i lokalizacije. Instalater može biti šifriran, digitalno potpisan ili zaštićen lozinkom. Bzip2 ili LZMA/LZMA2 kompresija se može primijeniti na distribuciju. Interfejs je u stilu 2000/XP, nema drugih opcija.

Sažetak . Inno Setup je najbliža alternativa NSIS-u. Omogućava vam da koristite i moćan skriptni jezik i zgodan i vrlo prilagodljiv uređivač, Inno Script Studio, koji je dostupan gotovo iz kutije.

IzPack

Najčešće je razvojno okruženje instalatera dodeljeno određenoj platformi, a programer je primoran da koristi različite alate za svaku od njih. IzPack rješava problem cross-platforme, koristeći univerzalno Java razvojno okruženje za svoje potrebe.

Glavne karakteristike IzPacka: XML sintaksa, integracija sa raznim alatima za kompilaciju, jednostavan i fleksibilan API, mogućnosti lokalizacije.

Među karakteristikama instalatera kreiranih pomoću IzPack-a su mala veličina i modularnost. Distribucija se zasniva na XML dokumentu, koji specificira sve potrebne specifikacije i definira funkcionalnost proizvoda. Nakon toga, konfiguracijska datoteka se obrađuje na bilo koji prikladan način, pomoću komandne linije ili . Da bi se povećala funkcionalnost instalatera, mogu se koristiti IDE okruženja kao što su Eclipse, IntelliJ IDEA ili Netbeans. Svaki uređivač koda je pogodan za kreiranje konfiguracijske datoteke.

XML dokument specificira informacije o projektu (), interfejsu (), lokalizaciji (), fajlovima (), resursima (), panelima (), sadržaju (- može se pakovati u raw, gzip, bzip2) itd. Što se tiče java , u IzPack-u je moguće primijeniti akcije (prilagođene akrione) i varijable - ugrađene, korisničke i varijable okruženja (vidi i).

Paneli su dizajnirani da kreiraju grafičko sučelje za instalatera. Uz njihovu pomoć se određuje izgled ekrana dobrodošlice, sadržaj, tekstualne informacije (readme, licence), slike. Podržane su različite vrste interaktivnih elemenata (polja, prekidači, itd.), lokalizacija, uključujući ruski. I interfejs i sadržaj se mogu prevesti.

Za kreiranje samoraspakujućih modula koristi se 7-Zip SFX metoda, koristeći mogućnosti poznatog arhivatora. Shell pod nazivom izpack2app je također dostupan za Mac OS. Osim toga, moguće je kreirati web instalater za ove svrhe, postoji izpack2jnlp shell koji koristi mogućnosti Java Web Start. IzPack podržava opciju tihe instalacije.

Sažetak . IzPack je jedan od rijetkih cross-platform sistema za kreiranje instalatera. Proces pisanja konfiguracije, kompajliranja i otklanjanja grešaka je zgodan zbog integracije sa razvojnim okruženjima i lako se uči. Među nedostacima treba napomenuti da je rezultirajući instalater značajno zastario (a nije originalan - izvoran).

Excelsior Installer

Excelsior Installer je besplatan program dizajniran za kreiranje instalatera i ažuriranja. Glavne karakteristike su jednostavna intuitivna grafička školjka, mogućnost integracije sa Explorerom i NSIS-om.

Kreiranje distribucije ili ažuriranja se vrši pomoću Packager-a. Sadrži čarobnjak korak po korak koji sadrži postavke projekta. Na osnovu projekta, vrlo je jednostavno sastaviti instalater u osam koraka. Prema opisu, to se može uraditi sa samo dva klika mišem, ali u pakeru moraju biti definirani sljedeći parametri:

  • Fajlovi i folderi aplikacija, prečice
  • Opis: naziv kompanije, naziv proizvoda, verzija proizvoda

Paker se sastoji od odjeljaka Datoteke, Postavke i Izgled. Općenito, sadrži standardnu ​​listu opcija odgovornih za kreiranje licencnog ugovora, odabir instalacijskog direktorija, prečaca, ključeva registratora i drugih parametara. Ako proučavate proizvode, lako je otkriti sljedeću funkcionalnu prazninu: instalater ne podržava asocijacije datoteka, DLL ekstenzije ili kontrole.

Što se tiče dostupnih opcija instalatera, možete odrediti instalacijski profil, ovisno o privilegijama trenutnog korisnika. Instalacijski program podržava lokalizaciju, a ruski jezik je dostupan bez upotrebe, ostalo se preuzima zasebno. Moguća automatska - tiha - instalacija bez traženja podataka od korisnika, nakon instalacije - provjera integriteta paketa ili druge prilagođene radnje.

Kao što je već pomenuto, moguća je integracija Excelsiora sa NSIS-om. Excelsior Installer, u stvari, djeluje kao punopravni GUI za NSIS projektne postavke se izvoze bez problema.

Uz ovog učesnika u recenziji, vrijedi istaknuti još jedan srodni proizvod - Excelsior Delivery. Uglavnom su funkcije Excelsior Installer-a duplicirane. Ali postoji i nekoliko dodatnih funkcija: dodavanje OLE i ActiveX elemenata, asocijacija datoteka, biblioteka u sistem, kreiranje anketa korisnika. Licencirana verzija Excelsior Delivery (99 USD) također vam omogućava da na instalateru primenite brendiranje. Ako ova opcija nije važna, možete preuzeti nekomercijalnu verziju programa.

Sažetak . Excelsior Installer je jednostavan i vrlo intuitivan sistem za kreiranje distribucija, može se koristiti kao dodatak NSIS-u. Druga strana medalje je prosječna funkcionalnost i Excelsior Installer i Delivery.

WiX Toolset

WiX (Windows Installer XML) je besplatni skup alata za kreiranje instalatera (Windows Installer) koristeći XML specifikaciju. Karakteristike: interfejs komandne linije, integracija sa IDE, automatizacija procesa, podrška za osnovnu i proširenu podršku za Windows Installer.

Jezgro WiX-a sastoji se od kompajlera (svijeća), linkera (svijetlo), bibliotekara (osvijetljeno), dekompilatora (tamno), instalacionog pokretača (burn) i drugih uslužnih programa. Uz njihovu pomoć, možete kreirati instalacione packages.msi, merge modules.msm, patches.msp.

Kreiranje instalatera sastoji se od nekoliko glavnih faza: razvoj skripte, provjera, obrada s pretprocesorom, kompajliranje i povezivanje. MSBuild platforma se koristi za izgradnju instalatera i automatizacije općenito. Automatizacija je jedna od glavnih prednosti WiX-a kada radite sa projektima koji zahtijevaju dosta resursa.

Izvorni kod je u XML formatu (datotečna ekstenzija wxs). Skripta opisuje sve faze instalacije, počevši od opisa projekta i završavajući radnjama nakon instalacije. Možete ga uređivati ​​u bilo kojem uređivaču koji podržava ovaj format.

WiX zadovoljava svojim integracijskim mogućnostima: WiX Toolset pruža interfejs komandne linije. Za rad s projektom u Visual Studio (IntelliSense modul), trebat će vam .

U teškim situacijama ili u nedostatku vremena za proučavanje skripte, grafička ljuska će biti od koristi. Njegove glavne prednosti su uvoz postojećih wxs projekata, strukturiranje xml podataka uz jednostavno čitanje i navigaciju. Koristeći čarobnjak, takođe je lako kreirati instalacionu datoteku od nule. Štaviše, ovo je daleko od jedinog takvog alata (vidi).

Sažetak . U ovom slučaju, XML specifikacija odlučuje mnogo. WiX omogućava programerima da rade sa izvornim podacima bez pribjegavanja grafičkoj ljusci. WiX uključuje sve potrebne alate, a osim toga, funkcionalnost instalatera može se poboljšati kroz proširenja.


InstallShield pruža okruženje za postavljanje projekta, kreiranje skripte i konačno izdavanje distribucije - kako u MSI tako iu raznim virtuelnim formatima. Ovo je jedno od najpoznatijih rješenja u oblasti kreiranja instalatera za Windows platformu. Postoje tri izdanja kompleksa - Express, Professional i Premier. Posljednji od njih smatra se najfunkcionalnijim (vidi). Nedavno je objavljen ažurirani InstallShield 2014 paket, o čemu će se dalje govoriti.

Projekti se mogu uvesti iz Microsoft Visual Studio-a ili kreirati iz postojećih predložaka. Kada kreirate projekat od nule, možete birati između nekoliko vrsta:

  • Osnovni MSI projekat - koristi se Windows Installer tehnologija, dostupno je pozivanje InstallScript, VBScript, Jscript skripti, exe i dll fajlova.
  • InstallScript Project - InstallScript se koristi za kontrolu instalacije
  • InstallScript MSI projekat - kombinuje Windows Installer i InstallScript za implementaciju instalacije.

Zauzvrat, za svaku od ovih vrsta postoji mnogo dodatnih projekata. Općenito, pored instalatera, kompleks vam omogućava da kreirate asocijacijske module (Redistributable), kao i modifikatore (Transform).

Postoji nekoliko opcija za početak rada s InstallShield-om, jedna od njih je korištenje čarobnjaka za podešavanje korak po korak (Project Assistant), koji se automatski pokreće kada kreirate novi projekat. Detaljnija konfiguracija se vrši u prozoru dizajnera instalacije. Postavke su grupisane na sljedeći način:

  • Informacije o instalaciji - tabela s općim informacijama o projektu. Ovdje, posebno, možete odabrati zadani jezik instalatera. Ukupno, InstallShield podržava više od 30 lokalizacija.
  • Organizacija - Uključuje dizajn instalatera, listu funkcija i komponenti koje će biti predstavljene korisniku na izbor tokom instalacije.
  • Podaci aplikacije - Podaci aplikacije kao što su datoteke, moduli i zavisnosti. Neke komponente se mogu instalirati lokalno, druge se moraju preuzeti tokom instalacije.
  • Konfiguracija sistema: prečice, resursi, konfiguracioni fajlovi, usluge, itd.
  • Konfiguracija servera - konfiguracija servera u skladu sa zahtjevima instalatera. Ovo uključuje IIS postavke, usluge komponenti, SQL skripte za SQL Server, Microsoft Windows Azure, MySQL ili Oracle. Koristeći Microsoft Web Deploy, možete preuzimati zavisnosti, pokretati skripte i izvršavati zadatke na serveru.
  • Ponašanje i logika - skripte, akcije, fajlovi za instalaciju, itd.
  • Korisnički interfejs - dizajn instalatera, uključujući dizajn dijaloga, slike, tekst i druge podatke. Teme dizajna su dostupne za izbor, vrlo fleksibilno prilagođavanje postojećih dijaloga, čak i do prevlačenja i ispuštanja svakog elementa. Redak po red uređivač vam omogućava rad s lokalizacijama.
  • Mediji - upravljanje varijablama okruženja, postavljanje ažuriranja i izdanja proizvoda, zakrpe.
  • Dodatni alati: skener ovisnosti o datotekama, MSI program za otklanjanje grešaka i direktni uređivač dizajniran za pregled strukture projekta u obliku tabele.

Skriptni jezik za kreiranje instalatera je InstallScript, koji je sličan jeziku C i omogućava vam da kreirate prilagođene akcije (Custom Actions). Dakle, skripte pomažu prilikom pozivanja dll biblioteka, pokretanja aplikacija, VBScript, Jscript, InstallScript skripti i mnogih drugih. itd.

Za uređivanje koda u InstallShield-u koristi se uređivač sa isticanjem sintakse i automatskim dovršavanjem. Osim toga, Čarobnjak za prilagođene radnje može se koristiti za kreiranje radnji.

Sažetak . Bez sumnje, InstallShield je jedan od vodećih proizvoda na tržištu instalacionih kompleksa. Njegova najveća snaga je njegova fleksibilnost, koja vam omogućava da kreirate brojne tipove instalatera za primenu na računaru ili serveru, uz podršku za skriptovanje. Kućnu upotrebu može odvratiti prilično visoka cijena licence za svako izdanje, počevši od InstallShield Expressa (649 USD).

Setup Factory


Indigo Rose Software Design proizvodi razvojne proizvode od 1991. godine. Među njima su MSI Factory, TrueUpdate, Visual Patch i srodna rješenja. Setup Factory je još jedan kompleks koji vam omogućava da kreirate potpuno funkcionalne skriptirane instalatere - ali, za razliku od MSI Factory, neovisno o MSI-ju. U ovom slučaju, rezultirajuća distribucija može se pokrenuti pod bilo kojom verzijom Windowsa, počevši od XP-a. Dostupne su alternativne opcije distribucije - instalacija sa CD ili DVD medija, web instalater sa mogućnošću preuzimanja zavisnosti. Podržani su formati kompresije LZMA/LZMA2 i datoteke veće od 2 GB.

Instalaciono okruženje Setup Factory koristi jednostavan, fleksibilan i moćan skript jezik zasnovan na LUA jeziku. Ovo vam omogućava da koristite uslove, funkcije, varijable, tabele i druge alate prilikom pisanja skripte.

Za kreiranje instalatera je obezbeđen tradicionalni korak po korak čarobnjak. Sastoji se od sljedećih faza rada s projektom: popunjavanje općih informacija o instalateru, odabir arhitekture, lokacije datoteke, stila i teme, jezika instalacije, sastava biblioteke.

Alternativno, možete ići direktno na postavljanje projekta instalatera za ove zadatke; Lista zadataka je dostupna u lijevoj koloni prozora aplikacije, podijeljena je u odjeljke: datoteke, postavke, vizualne opcije, akcije, resursi i deinstalacija.

Skriptama se upravlja putem odjeljka Akcije. Sve radnje su podijeljene u nekoliko faza, hronološkim redom: pokretanje, proces instalacije i greške u ovoj fazi, završetak instalacije i gašenje.

Za kreiranje radnji, korisnicima se dostavljaju dodaci Action Wizard i Code Wizard. Ukupno je dostupno oko 360 skripti, a svaka radnja je pažljivo dokumentovana u dobro strukturiranoj pomoći. Paralelno s tim, glavni rad sa kodom obavlja se u prozoru uređivača. Isticanje koda i numerisanje redova su dostupni;

Funkcionalnost instalatera se proširuje korištenjem resursa. U odgovarajućoj sekciji Resursi možete odrediti zavisnosti (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++, itd.), instalirati globalne funkcije i povezati dodatke za rad sa međuspremnikom, arhivama, FTP-om. Osim toga, dodatna proširenja se objavljuju na forumu za programere.

Pogodnost uređivača projekta je uočljiva kada radite sa lokalizacijama: ne možete samo dodati jezik interfejsa, već i uvoziti ili izvoziti podatke u XML. Svaki aspekt instalacijskog programa je prilagodljiv i dostupan u načinu pregleda: dijalozi, oznake gumba, formatiranje teksta, fontovi i još mnogo toga. itd. Izgled se može promeniti korišćenjem unapred instaliranih tema. Štaviše, ne koriste se samo „nativni“ stilovi (Windows 7, Windows 8, itd.), već i razne MSStyles modifikacije, koje se mogu zasebno preuzeti.

Na kraju, vrijedno je napomenuti takav aspekt Setup Factora kao sigurnost. Instalacija se može ograničiti korištenjem serijskog broja, svi ključevi su pohranjeni u MD5 hash. Tokom instalacije provjerava se sigurnost podataka i datum isteka distribucije.

Sažetak . Setup Factory vam omogućava da koristite opsežne mogućnosti skriptiranja LUA jezika. Sve radnje su dobro dokumentovane, korisnik može koristiti čarobnjaka za podešavanje u različitim fazama rada, od kreiranja do objavljivanja projekta. Funkcionalnost instalatera može se proširiti dodacima. Interfejs instalatera je pažljivo konfigurisan, a rad sa lokalizacijama je zgodan.

SetupBuilder

SetupBuilder je alat za brzi razvoj i konfiguraciju aplikacija. Uz njegovu pomoć, možete kreirati skriptirane instalatere s kompaktnim kernelom veličine 160 KB. To mogu biti web, CD/DVD distribucije koje rade pod bilo kojim Windows OS 9.x i novijim. Među ključnim karakteristikama SetupBuilder-a je sertifikovana podrška za Windows 8 i Windows Server 2012 – što garantuje kompatibilnost i ispravnu instalaciju.

Treba napomenuti da postoje dva izdanja aplikacije na izbor: za programere (Developer) i profesionalnu verziju (Professional). Lista funkcija je značajno između ovih izdanja, sa posebnošću da je SetupBuilder Developer funkcionalniji. Uključuje grafički uređivač dijaloga, debugger, kompajler, generator ažuriranja i druge komponente.

Kada kreirate projekat od nule, možete koristiti čarobnjaka, ali on u suštini ne rješava mnogo toga. Project Editor se sastoji od sljedećih odjeljaka: Definicija projekta, Detalji instalacije, Izgled podešavanja, Zahtjevi za postavljanje i Logika skripte.

Definicija projekta - postavljanje općih informacija, varijabli, instalacijskih profila. Vrijedi napomenuti pododjeljak Web-primjena, gdje možete aktivirati web ažuriranje ili web instalacijske funkcije proizvoda. Također, jedan projekat može uključivati ​​nekoliko verzija aplikacije (Releases).

Detalji instalacije - definicija sadržaja instalatera, uključujući datoteke, fascikle, ključeve registratora, usluge, drajvere, varijable okruženja i druge elemente.

Setup Appearance - podešavanje izgleda. Vizualni uređivač se koristi za definiranje izgleda instalatera - uključujući dijaloge, tekstualni sadržaj, dugmad, polja itd. Ostale postavke, kao što su lokalizacija i stil instalatera, specificiraju se zasebno u postavkama projekta (Projekat - Postavke).

Zahtjevi za postavljanje - provjera zavisnosti, prava pristupa, sistemskih i drugih datoteka.

Script Logic - pristup instalaterskoj skripti. Koristi sopstveni IDE za rad sa skriptama, a takođe ima ugrađeni vizuelni debager. SetupBuilder koristi skriptni jezik SetupScript i, u slučaju Developer izdanja, dolazi sa oko 500 unapred instaliranih funkcija. Osim korištenja SetupScript-a, tokom instalacije možete pristupiti Windows API-ju ili povezati potrebne DLL-ove.

Funkcija SetupProtect, dostupna u programu SetupBuilder Developer, odgovorna je za sigurnost. Omogućava vam korištenje serijskih brojeva i pretplatničkih ključeva za određeni period rada. Osim toga, dostupan je i digitalni potpis distribucije.

Sažetak . SetupBuilder vam omogućava da kreirate instalatere, web instalere i ažuriranja koristeći skripte i Windows API mogućnosti. Među najznačajnijim aspektima ovog kompleksa su bliska podrška za Windows, vizuelno uređivanje i otklanjanje grešaka u projektu, višejezičnost i zaštita od neovlašćenog korišćenja.

Visual Installer 2014

Visual Installer je kompleks za kreiranje Windows instalatera u vizuelnom režimu i sa podrškom za skripte. Kreirane distribucije mogu se distribuirati na CD/DVD, USB medijima i putem interneta, u obliku samoraspakujućih arhiva.

Postoje dvije verzije Visual Installer-a - standardna i profesionalna. U potonjem slučaju, projekat dodatno uključuje projekt menadžera i SamLogic Selector, uslužni program za određivanje sistemskih zavisnosti pri pokretanju. Osim toga, profesionalna verzija vam omogućava rad sa 64-bitnim aplikacijama i uključuje rad sa skriptama.

Prvo, Visual Installer od vas traži da navedete format distribucije i postavite osnovne postavke. Alternativno, možete uvesti postojeće projekte iz Visual Studio / Visual Basic okruženja u program i nastaviti raditi na osnovu postojećeg projekta.

Dalji rad se obavlja direktno u uredniku. Na dnu se nalaze kartice za navigaciju između sekcija. Odjeljci Lista datoteka, Registry, INI datoteke i komponente definiraju strukturu instalatera, uključujući datoteke, direktorije, ključeve registratora i druge komponente. Zasebno možemo istaći vizuelnu komponentu. Dakle, prilikom postavljanja čarobnjaka za instalaciju, pruža se izbor dijaloga (kartica Dijaloški okviri): unos licencnog ključa, odabir komponenti, teksta licence itd. Dizajn instalatera se određuje u odgovarajućoj kartici Dizajn: to su boja , pozadinu, fontove, slike i zvuk.

Dodatne opcije za instalaciju dostupne su u odjeljku menija Posebne ponude. Ovdje možete odrediti ovisnosti (verzija operativnog sistema i .Net Framework), bez kojih instalacija neće biti moguća. Dostupne su i opcije instalatera kao što su tiha instalacija, digitalni potpis i zaštita lozinkom.

Visual Installer omogućava kreiranje višejezičnih distribucija. Upravljanje lokalizacijama, u poređenju sa drugim instalacionim sistemima, nije baš zgodno: sve datoteke se pohranjuju u LNG formatu u eksternom fajlu koji se mora uređivati ​​ručno u uređivaču teksta.

Skripte dostupne u Pro verziji mogu se koristiti prije i nakon instalacije. Skriptni jezik vam omogućava da koristite varijable i komande opisane u priručniku, kontrolišete proces kreiranja fajlova, fascikli, prečica i drugih komponenti i pokrećete eksterne MSI i druge programe. Jednostavan uređivač sa podrškom za IntelliSense autodovršavanje se koristi za uređivanje skripti.

Na kraju, treba napomenuti sljedeću stvar: kodiranje je pogrešno prikazano u dijalozima i ne rade svi aktivni gumbi kada se pritisnu. Ovaj problem se javlja u Windows 8.

Sažetak . Prilično jednostavan i pomalo zastarjeli instalacijski kompleks, gdje su, ipak, dostupne skripte i vizualni uređivač projekta. Sva podešavanja su napravljena na osnovu praznina; redosled instalacije se ne može menjati.

Pivot table
AplikacijaNSIS (Nullsoft Scriptable Install System)Inno SetupIzPackExcelsior InstallerWiX ToolsetClickteam Install CreatorStvarni instalaterCreateIntallAdvanced InstallerInstallBuilderInstallMateInstallShieldSetup FactorySetupBuilderVisual Installer
DeveloperNullsoftJordan Russell, Martijn LaanJulien Ponge i dr.ExcelsiorMicrosoftClickteamSofteza DevelopmentNovostrimCaphyon LTDBitRockTarma Software ResearchFlexera softverIndigo RoseLindersoftSamLogic
PlatformaWindows, POSIXWindowsWindows, Linux, MacOS+WindowsWindowsWindowsWindowsWindowsWindowsWindows, Linux, Mac OS+WindowsWindowsWindowsWindowsWindows
Cijenabesplatnobesplatnobesplatnobesplatnobesplatno49,00 € / 119,00 € (Pro)$89 besplatno (besplatno) / 2000 rub. (puna verzija)od $399od $995od $89od $649 $395 299 USD (programer) / 169 USD (Pro) $129
Jezik skriptiranjaNSISInno Setup Script, PascalJavaWindows InstallerGenteeVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/MonoVBScript, Jscript, PowerShellInstallScript, PowerShellLUASetupScriptVisual Installer
Tip instalateraEXEEXEJAREXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Urednik projekta+ (dodaci)+ (dodaci)+ (dodaci)+ + (dodaci)+ + + + + + + + + +
Uvoz projekataEclipse, IntelliJ IDEA, Netbeans, Apache AntNSISVisual StudioVisual Studio, Eclipse, Visual Basic itd.Visual Studio, Visual Basic itd.Visual Studio, Windows Installer, itd.Visual Basic, .NET, Windows Installer, itd..NETVisual Studio, Visual Basic
Višejezično+ + + + + + + + + + + + + +
Vrste kompresijeZLib, BZip2, LZMABZip2, LZMA/LZMA2raw, gzip, bzip2, 7-Zip SFXnije naznačenoMSZIPpatent zatvarač/diferencijatornije naznačenoCAB, 7-ZipLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipZIP
Zaštita serijskim brojem/lozinkom+ + + (Pro)+ + + + + + + +
Odabir komponenti tokom instalacije+ + + + + + + + +
„Tiha instalacija+ + + + + + + + + + + + + +
Komandna linija+ + + + + + + + + + + + + +
Ekstenzije+ + + + + + + + +

Većinu korisnika koji nisu posebno upoznati sa računarima zanima šta je Setup i koje su njegove funkcije. Ponekad je odgovor na ovo pitanje prilično jednostavan. Međutim, u mnogim slučajevima ova komponenta je povezana sa mnogim problemima na računaru.


Stoga biste trebali razumjeti šta je instalacija i razumjeti šta učiniti ako se pojave problemi s ovom datotekom. Vrijedi napomenuti da to nije tako teško kao što se čini na prvi pogled.

Jezičke norme

Prije svega, morate shvatiti da je ovo prijevod riječi. Često je on taj koji pruža pomoć korisniku i omogućava razumijevanje značenja operacije. Šta je podešavanje? Da biste dobili odgovor na ovo pitanje, trebali biste pogledati engleski rječnik. Ova riječ u prijevodu znači “instalacija” (imenica) ili “instalacija” (glagol). Drugim riječima, nešto što se instalira na računar. Vrijedi napomenuti da je bez ove komponente teško zamisliti rad operativnog sistema. Da li je podešavanje zaista toliko važno? Ovo bi trebalo saznati. Pogotovo kada kompjuter sistematski proizvodi razne greške.

Za računar Šta je podešavanje?

Pored glavnog prijevoda, postoji i kompjutersko tumačenje ove aplikacije. Savremenim korisnicima je najrazumljivije. Vrijedi napomenuti da "Setup" znači program dizajniran za instaliranje nečega. Njegova glavna komponenta je Setup.exe. Drugim riječima, to je instalacijska ili izvršna datoteka. Šta se dešava na računaru nakon pokretanja. Šta karakteriše Setup? Na primjer, među izvršnim dokumentima možete odabrati različite aplikacije, igre (instaliranje) i postavke pokretanja. Tu je i Bios Setup. Ovo je naziv postavki koje omogućavaju rad sa računarom. Drugim riječima, sa univerzalno popularnim “Biosom”.

Nemoguće je zamisliti računar bez “Setup”. Kada ove datoteke nisu prisutne, korisnik neće moći izvršiti razne naredbe. Biće nemoguće instalirati sadržaj i programe. Setup.exe je prisutan u svakoj aplikaciji ili igrici. Pomaže u pokretanju instalacionog programa, koji vam omogućava da brzo instalirate potreban sadržaj u operativni sistem. Da biste aktivirali ovu funkciju, morate dvaput kliknuti na izvršnu datoteku.

Pravila cirkulacije

Vrijedi napomenuti da datoteka Setup.exe zahtijeva posebno rukovanje. Pogotovo kada je u pitanju instaliranje igre koja je preuzeta sa interneta. Morate shvatiti šta pomaže u ovoj teškoj stvari. Prvo, samo trebate zatvoriti sve aplikacije trećih strana kako biste izbjegli moguće padove. Zatim možete otići u mapu koja sadrži izvršnu datoteku. Za početak, morat ćete dvaput kliknuti na “Setup.exe”. Ako je operativni sistem Windows 7 ili noviji, računar će od korisnika tražiti dozvolu za pokretanje procesa. Na ekranu će se pojaviti prozor sa osnovnim informacijama o proizvođaču-kreatoru, kao i lokacijom dokumenta. Tamo ćete morati odgovoriti "Da" da biste pokrenuli ili "Ne" da biste otkazali instalaciju nečega.

Kada se potvrda završi, pojavit će se prozor sa jednostavnom navigacijom. Prvo, sistem će pozdraviti korisnika i obavijestiti ga da će biti instaliran. Zatim morate slijediti sve upute u "Instaleru" i dovršiti proces. Nakon toga će se instalirati određena aplikacija. Veoma je važno da nikada ne premještate Setup.exe iz korijenskog foldera sadržaja. Također se ne preporučuje da ga deinstalirate ili deinstalirate čak ni nakon instalacije na vašem računalu. Ovo može uzrokovati da aplikacije prestanu raditi. Vrijedi napomenuti da je “Setup” također aplikacija koja je potrebna ne samo za instaliranje nečega, već i za pokretanje. Sve prečice koje se nalaze na radnoj površini koje su uključene u aktiviranje programa završavaju sa adresom sa ekstenzijom “exe”.

Proces

Među procesima koji se izvršavaju ponekad možete pronaći “Setup”. Vrijedi napomenuti da su neki korisnici oprezni prema ovome. Podešavanje radi i prati pokrenute i pokrenute procese. Dakle, djeluje kao neka vrsta filtera. Ako ga onemogućite, rad operativnog sistema postaje nekontrolisan. Drugim riječima, nemoguće je normalno instalirati i pokrenuti aplikacije i igre. Stoga nema potrebe pokušavati se baviti ovom amaterskom aktivnošću. Ponekad ovaj proces zahteva mnogo računarskih resursa.

Virus

Recimo da je prethodno sigurno "Setup" sposobno da postane pravi virus. U ovom slučaju, može se nalaziti negdje u operativnom sistemu i šifrirati kao obična izvršna datoteka. Takve kompjuterske infekcije često se vezuju za aplikacije koje su najpotrebnije. Virus se kontinuirano aktivira nakon pokretanja potrebnog programa. Vrijedi napomenuti da antivirus nije uvijek u stanju da se nosi s problemom. U početku je prilično teško otkriti virus koji je prikriven kao “Setup.exe”. Ako sumnjate da je vaš računar zaražen, moraćete da zatvorite sve aplikacije i skenirate sistem na prisustvo infekcije. U ovoj situaciji antivirusni program će priskočiti u pomoć. Sljedeći programi dobro rade sa Setup-om:

Avast;
Nod32;
Dr.Web.

Ako skeniranje potvrdi vaše zabrinutosti, nema potrebe žuriti s uklanjanjem prijetnje. Morate imati na umu da nakon toga nećete moći pokrenuti aplikaciju koja je sadržavala virus. Da biste izvršili efikasan i pravilan tretman vašeg računara, potrebno je da potražite pomoć od stručnjaka servisnog centra. Oni će pronaći i neutralizirati prijetnju bez nanošenja štete korisničkim datotekama i dokumentima.

Špijun

Postoji još jedan prilično uobičajen scenario. Govorimo o prisustvu posebnog špijuna na računaru. Može se šifrirati u procesima kao što je Setup. Ova infekcija je dizajnirana za otkrivanje i krađu ličnih podataka korisnika. Na primjer, adrese i e-mailovi, brojevi bankovnih kartica, prijave i lozinke za stranice itd. Vrijedi napomenuti da nije posebno ugodno identificirati špijuna na računaru, posebno kada je šifriran pod Setup.exe.

Upotreba antivirusnog programa u ovom slučaju nije uvijek efikasna. Morat ćete dodatno preuzeti i instalirati poseban antispyware program. Na primjer, SpyHunter. Besplatno je dostupan i jednostavan za korištenje. Morate pokrenuti aplikaciju, a zatim započeti provjeru. Kada se dobiju rezultati, možete bezbedno ukloniti pretnje. Ne zaboravite posjetiti upravitelja zadataka, a zatim završiti proces Setup.exe. Zatim biste trebali ponovo pokrenuti računar. „Podešavanje“ će se ponovo pojaviti u dispečeru, ali ni toga se ne treba plašiti.

Stoga se članak bavio pitanjem šta je Setup. Kao što vidite, ovo je veoma važan fajl. Ponekad može donijeti mnogo problema. Da biste izbjegli probleme, trebate jednostavno pogledati šta je instalirano na vašem računaru i preuzeto. Preporučuje se da uvijek pokrećete samo procese koji su pouzdani.

Da biste olakšali instaliranje vaših programa na računare korisnika, moraćete da kreirate distributivni komplet. Danas želim govoriti o vrlo moćnom i besplatnom alatu za kreiranje distribucija za Windows OS - Inno Setup.

O Inno Setup-u

Inno Setup, koji se pojavio 1997. godine, danas se takmiči sa plaćenim instalaterima i čak nadmašuje mnoge od njih po broju funkcija i stabilnosti. Nalazi se na početnoj stranici projekta.

Evo ključnih karakteristika instalatera:

      • Podržava sve verzije Windows-a od Windows 2000, uključujući: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 i Windows 2000. U ovom slučaju nisu potrebni nikakvi paketi ažuriranja.
      • Opsežna podrška za instaliranje 64-bitnih aplikacija na 64-bitne verzije Windows-a. Podrška za x64 i Itanium arhitekture (ako koristite Windows Server 2003 na Itanium arhitekturi, potreban je servisni paket 1 ili noviji za instaliranje 64-bitnog režima).
      • Mogućnost kreiranja distributivnog kompleta koji se sastoji od jedne EXE datoteke za jednostavnu distribuciju na Internetu. Podržano je i particioniranje diska.
      • Standardni interfejs čarobnjaka za instalaciju u stilu Windows 2000/XP.
      • Prilagodljive vrste instalacije kao što su puna, kompaktna, prilagođena.
      • Širok raspon opcija za deinstalaciju.
      • Instalacija fajla: Uključuje integrisanu podršku za deflate, bzip2 i 7-Zip LZMA/LZMA2 kompresiju. Instalater može uporediti verzije datoteka, zamijeniti korištene datoteke, koristiti brojanje zajedničkih datoteka, registrovati DLL/OCX i biblioteke tipova i instalirati fontove.
      • Kreirajte prečice bilo gdje, uključujući Start meni i radnu površinu.
      • Kreiranje stavki registra i INI datoteka.
      • Pokrenite druge programe prije, za vrijeme i nakon instalacije.
      • Kreiranje višejezičnih distribucija, uključujući jezike s lijeva na desno.
      • Kreiranje lozinkom zaštićenih i šifriranih distribucija.
      • Podrška za digitalni potpis tokom instalacije i deinstalacije.
      • Skrivena instalacija i uklanjanje.
      • Unicode podrška.
      • Ugrađeni predprocesor za dodatno prilagođavanje tokom kompilacije.
      • Ugrađeni Pascal skript za izvođenje dodatnih radnji tokom instalacije i deinstalacije.
      • Besplatan izvorni kod (Borland Delphi 2.0-5.0 i 2009).

Velika prednost Inno Setup-a je da je potpuno besplatan za korištenje, čak i za komercijalnu upotrebu. Iako, kao zahvalnost ili podršku instalateru, možete dati donaciju. Tu je i lista svih koji su donirali 100 dolara ili više.

Ovako izgleda početna stranica čarobnjaka za instalaciju standardne distribucije kreirana pomoću Inno Setup-a.

O kreiranju distribucije u Inno Setup-u

Kreiranje distribucije pomoću Inno Setup-a se odvija na sljedeći način:

1. Prvo kreirate skriptu Inno Setup. Inno Setup skripta je tekstualna datoteka sa ekstenzijom .iss, koja sadrži svojstva distribucije i skup radnji koje se izvršavaju tokom instalacije i uklanjanja. Skripta se može kreirati pomoću standardnog Inno Setup editora (pogledajte sliku) ili pomoću nekog od uređivača treće strane kao što je Inno Script Studio ili ISTool. U ovom članku ću obraditi samo korištenje standardnog uređivača Inno Setup.

2. Zatim kompajlirate skriptu, što rezultira distribucijom.
3. Nakon kompilacije, možete testirati i debugovati rezultirajuću distribuciju, izvodeći instalaciju i deinstalaciju.

Instaliranje Inno Setup-a

Da biste kreirali distribucije pomoću Inno Setup-a, potrebno je samo da instalirate Inno Setup kompajler na vašem računaru. Distribucija se može preuzeti. Link za preuzimanje najnovije stabilne verzije možete pronaći u odjeljku Stabilno izdanje. U vrijeme pisanja, najnovija verzija Inno Setup-a bila je 5.5.5, pogledajte sliku. Da biste preuzeli distribuciju, kliknite na link “Random site” pored verzije sa podrškom za Unicode (datoteka isetup-5.5.5-unicode.exe) ili bez nje (ANSI verzija - datoteka isetup-5.5.5.exe). Da biste izbjegli probleme sa prikazivanjem ćirilice, bolje je odmah koristiti Unicode opciju Inno Setup.

Ako ćete šifrirati svoju buduću distribuciju, onda morate posebno preuzeti modul za šifriranje ISCrypt.dll u odjeljku Encryption Module, pogledajte sliku (ispod vidite link do izvornih kodova ovog modula - ISCrypt.zip).

Na istoj stranici u odeljku QuickStart Pack možete pronaći link do distributivnih kompleta ispack-5.5.5.exe i ispack-5.5.5-unicode.exe za instalaciju Inno Setup-a zajedno sa Inno Script Studio-om, pogledajte sliku. Inno Script Studio je razvoj treće strane (Kymoto Solutions) koji vam nudi svoje korisničko sučelje i mogućnost otklanjanja grešaka u vašem instalateru u toku rada. Također, ova distribucija će ponuditi automatsko preuzimanje i instaliranje modula za šifriranje ISCrypt.dll.

Pored svega navedenog, na stranici za preuzimanje postoje sekcije Beta izdanje, za preuzimanje beta verzija Inno Setup-a i za preuzimanje izvornih kodova, na koje se neću fokusirati.

Ako ćete koristiti naprednije uređivače skripti Inno Setup, tada će vas zanimati i stranica Inno Setup Third-Party Files sa listom razvoja trećih strana. Evo razvoja trećih strana koje možemo koristiti u kombinaciji s Inno Setup-om:

      • Inno Script Studio - korisnički interfejs i debager. Instaliran pomoću distribucije QuickStart Pack (pogledajte gore) ili zasebne distribucije koju možete preuzeti s web stranice programera. Postoji rusifikacija.

      • Visual & Installer je plaćeni dodatak za Visual Studio (podržani su Visual Studio 2005, 2008, 2010, 2012 i 2013) za kreiranje distribucija pomoću Inno Setup-a. Visual & Installer takođe sadrži čarobnjak za grafičku instalaciju, koji vam omogućava da kreirate tematski dizajnirane distribucije (pogledajte primere).

    • Inno Download Plugin – biblioteka i skripta Inno Setup, koja omogućava preuzimanje datoteka tokom instalacije vaše distribucije. Postoji podrška za ruski jezik. Podržani su FTP, HTTP i HTTPS protokoli.

      • InnoTools Downloader je još jedna opcija, slična Inno Download Plugin-u, također za preuzimanje datoteka tokom instalacije. Ali ovdje nema lokalizacije, a podržani su samo FTP i HTTP.
      • VCL stilovi za Inno Setup / ISSkin / Graphical Installer (posljednji alat se plaća) - alati za promjenu dizajna instalacijskog čarobnjaka vaše distribucije.

      • InnoScript - Automatski kreira datoteku skripte Inno Setup (.iss) iz datoteke projekta Visual Basic (.vbp ili .vbproj). Postoji rusifikacija.

      • – kreira distributivni komplet za Visual Basic projekat iz razvojnog okruženja Visual Basic 6.0.

      • – omogućava vam da koristite datoteku projekta Delphi (.dpr) ili projektnu datoteku Delphi biblioteke (.dpk) za kreiranje liste zavisnosti potrebnih za kreiranje distribucije. Ovaj uslužni program je odbio da radi za mene sa Delphi XE3 projektom.
      • Inno Setup Script #Includes - biblioteku funkcija koje možete koristiti tokom instalacije. Listu funkcija možete pogledati.
      • Inno Setup Easy Translator je uređivač za jezičke datoteke Inno Setup (.isl). Ova stranica ne radi od 2013. godine, ali nema potrebe za brigom jer možete lako kreirati i uređivati ​​jezičke datoteke u bilo kojem uređivaču teksta.
      • UninsHs je ekstenzija koja vam omogućava da dodate podršku za popravku/izmjenu/uklanjanje vašim aplikacijama.

Također na ovoj listi, iz nekog razloga, još uvijek postoje neki dobro poznati događaji (lista ažurirana 13.4.2015.):

      • – korisnički interfejs za rad sa skriptom Inno Setup. Ovaj program je vrlo sličan Inno Script Studio. Ako tražite, možete pronaći Rusifikaciju, pogledajte sliku.

      • InnoIDE je još jedan korisnički interfejs za rad sa Inno Setup skriptom. InnoIDE web stranica je prestala da postoji oko avgusta 2012. (www.innoide.org), tako da nema smisla koristiti ovaj razvoj. Ali sačuvana je arhiva stranice koja se može pogledati. Tamo također možete preuzeti distribuciju. Rusifikacija za InnoIDE se može naći na Internetu.

      • InnoSetup Script Joiner je uslužni program koji kombinuje nekoliko Inno Setup skripti u jednu.
      • (Inno Setup Unpacker) - raspakivač distribucija kreiranih pomoću Inno Setup-a. Konzola aplikacija.
      • InnoExtractor je još jedan program za raspakivanje, ali ima korisnički interfejs. Postoji rusifikacija. Savršeno je radio sa mojom šifrovanom test distribucijom (vidi sliku). Kao što vidite, dobija apsolutno sve datoteke, uključujući datoteke koje koristi instalater, pa čak i datoteku skripte Inno Setup.

Zapravo, nakon što se odlučite za potrebnu funkcionalnost, možete započeti instalaciju. Ovdje ću samo pogledati instalaciju Inno Setup + Inno Script Studio koristeći QuickStart Pack (datoteka ispack-5.5.5-unicode.exe). Iako nema smisla detaljno opisivati ​​sve korake, fokusirat ću se samo na neke. Potvrdni okvir “Preuzmi i instaliraj Inno Script Studio” treba biti označen ako želite da instalirate Inno Script Studio, potvrdni okvir “Install Inno Setup Preprocessor” - za instaliranje predprocesora, okvir za potvrdu "Preuzmi i instaliraj podršku za enkripciju" - da instalirate ISCrypt .dll modul za šifriranje distribucije.

Prvo lansiranje Inno Setup Compiler-a

Jedini prozor programa Inno Setup je prozor kompajlera. Kompajler se pokreće iz Start menija. Kada ga prvi put pokrenete, vidjet ćete upit koji od vas traži da kreirate praznu skriptu, pokrenete čarobnjak za kreiranje skripte ili otvorite primjere ili nedavno korištene datoteke.

Ako nemate iskustva s Inno Setup-om, primjeri će vam dobro doći. Otvorimo primjer, kliknite na dugme "OK" i odaberite jedan od primjera. Nakon što se otvori primjer, možete procijeniti kako izgleda jednostavna Inno Setup skripta. Takođe imajte na umu da je interfejs kompajlera veoma jednostavan i da ćete morati da napišete celu skriptu ručno. Ovdje ćete imati na raspolaganju samo reference i primjere.

Korišćenje čarobnjaka za kreiranje Inno Setup skripte

Možete kreirati novu skriptu Inno Setup od nule ili možete koristiti čarobnjak za skripte. Na primjer, napravit ću distribucijski komplet za instalaciju programa MyProg.exe, koji se nalazi u mapi s primjerima (instaliran sa Inno Setup). Kada se pokrene, program prikazuje dva prozora i izlazi.

Da biste otvorili prozor čarobnjaka za kreiranje skripte, kliknite na stavku menija “Datoteka -> Novo” ili u prozoru dobrodošlice odaberite opciju “Kreirajte novu datoteku skripte pomoću čarobnjaka za skripte” i kliknite na “OK”. Prvi ekran čarobnjaka će biti poruka dobrodošlice. Kliknite ovdje "Dalje >".

Na drugom ekranu unesite naziv aplikacije, verziju aplikacije, izdavača aplikacije i web stranicu aplikacije. Obavezna polja su u čarobnjaku označena podebljanim slovima, dok se ostala mogu ostaviti prazna.

U sljedećem koraku birate folder za svoju aplikaciju. Podrazumevano, kao što vidite na slici, ovo je fascikla sa istim imenom kao i naziv aplikacije i biće kreirana unutar foldera Program Files. Polje za potvrdu “Dozvoli korisniku da promijeni folder aplikacije” će omogućiti korisniku da promijeni folder tokom procesa instalacije. A kada označite potvrdni okvir "Aplikaciji nije potreban folder", folder aplikacije uopće neće biti kreiran.

Ako odaberete “(Prilagođeno)” sa padajuće liste “Odredišni osnovni folder aplikacije”, tada u polju ispod možete postaviti proizvoljnu putanju. Na primjer, da bi fascikla vaše aplikacije bila na sistemskom disku, morate navesti “(sd)”.

Kao što vidite, da bih označio sistemski disk, naveo sam “(sd)” umjesto “C:”, jer sistemska disk jedinica može biti različita na različitim računarima. Općenito, u Inno Setup-u ćete vrlo često koristiti konstante poput “(sd)”. Sve konstante su okružene vitičastim zagradama i ima ih puno. Ovdje je kompletna lista konstanti sa kratkim opisom (za potpuni opis pogledajte odjeljak "Konstante" u pomoći):

Konstante direktorija:

      • (app) – direktorij aplikacije, na primjer, “C:\Porgram Files\My Program”.
      • (win) – Windows direktorij, na primjer, “C:\WINDOWS”.
      • (sys) – System32 direktorij, na primjer, “C:\WINDOWS\SYSTEM”.
      • (src) – direktorij u kojem se nalaze distribucijski fajlovi (ovo je privremena fascikla sa raspakovanim distributivnim datotekama).
      • (sd) – sistemski pogon, na primjer, “C:”.
      • (pf) – direktorij aplikacije, na primjer, “C:\Program Files (x86)” (u 64-bitnom modu, ovo će biti mapa za 64-bitne aplikacije). U 32-bitnom modu ova konstanta je ekvivalentna konstanti (pf32) , au 64-bitnom modu je ekvivalentna (pf64) .
      • (cf) – folder uobičajenih datoteka, na primjer, “C:\Program Files (x86)\Common Files”. U 32-bitnom modu ova konstanta je ekvivalentna konstanti (cf32) , au 64-bitnom modu je ekvivalentna (cf64) .
      • (tmp) – privremena fascikla koja se koristi tokom instalacije ili deinstalacije (ime fascikle će biti u formatu “C:\WINDOWS\TEMP\IS-xxxxx.tmp”).
      • (fontovi) – folder fontovi.
      • (dotnet11) – .NET Framework 1.0 osnovni folder.
      • (dotnet20) – .NET Framework 2.0 osnovni folder. U 32-bitnom modu ova konstanta je ekvivalentna konstanti (dotnet2032) , au 64-bitnom modu je ekvivalentna (dotnet2064) .
      • (dotnet40) – .NET Framework 4.0 osnovni folder. U 32-bitnom modu ova konstanta je ekvivalentna konstanti (dotnet4032) , au 64-bitnom modu je ekvivalentna (dotnet4064) .

Konstante foldera okruženja:

      • (grupa) – putanja do foldera Start menija, dostupna svim korisnicima.
      • (localappdata) – put do lokalne (bez rominga) foldera Application Data.
      • (sendto) – putanja do foldera Pošalji u korisnika.
      • (userappdata) i (commonappdata) – putanja do foldera Application Data.
      • (usercf) – putanja do korisničkog foldera Common Files (radi samo za Windows 7 i novije verzije; za starije verzije Windowsa ova konstanta će biti jednaka (localappdata)\Programs\Common).
      • (userdesktop) i (commondesktop) * - putanja do foldera radne površine.
      • (userdocs) i (commondocs) – putanja do foldera Moji dokumenti.
      • (userfavorites) i (commonfavorites) * - put do foldera Favorites.
      • (userpf) – putanja do foldera programskih datoteka korisnika (radi samo za Windows 7 i novije verzije; za starije verzije Windowsa ova konstanta će biti jednaka (localappdata)\Programs).
      • (korisnički programi) i (uobičajeni programi) * - put do fascikle “Svi programi” u meniju “Start”.
      • (userstartmenu) i (commonstartmenu) * - put do najvišeg nivoa menija Start.
      • (userstartup) i (commonstartup) * - putanja do foldera Startup u meniju Start.
      • (usertemplates) i (commontemplates) * - putanja do foldera “Templates”.

* = "uobičajene" konstante su jednake "korisničkim" konstantama ako korisnik nema administrativne privilegije ili je izjava PrivilegesRequired postavljena na najnižu.

Ostale konstante:

      • (\) – koristi se u slučajevima kada trebate instalirati kosu crtu na kraju putanje, na primjer, (app)(\). U suprotnom, Inno Setup će ukloniti posljednju kosu crtu.
      • (%NAME|DefaultValue) – vrijednost varijable okruženja, gdje je NAME ime varijable, DefaultValue je niz koji će se koristiti ako varijabla ne postoji. DefaultValue – opciono. Primjeri: (%COMSPEC) ili (%PROMPT|$P$G). Ako linija koristi znakove “,”, “|”, “)” ili “%”, onda umjesto njih trebate napisati “%2c”, “%7c”, “%7d” i “%25”, respektivno.
      • (cmd) – puna putanja do konzole, na primjer, Windows\System32\cmd.exe (COMSPEC varijabla okruženja se ne koristi za proširenje ove konstante).
      • (ime računara) – naziv računara na kojem se vrši instalacija ili deinstalacija (vrijednost koju vraća funkcija GetComputerName).
      • (drive:Path) – Uzima slovo pogona praćeno dvotočkom iz proizvoljne putanje. Ako je specificirana UNC staza, vraća server i mapu, na primjer, \\SERVER\SHARE. I ovdje, da biste napisali znakove “,”, “|”, “)” ili “%”, trebate napisati “%2c”, “%7c”, “%7d” i “%25”, respektivno. Evo primjera: (drive:(src)), (drive:c:\path\file) ili (drive:\\server\share\path\file).
      • (ime grupe) – naziv fascikle u Start meniju za stavke menija koje je korisnik izabrao tokom instalacije. Za razliku od konstante (grupe), vraća samo ime, a ne punu putanju.
      • (hwnd) – identifikator pozadinskog prozora instalatera.
      • (wizardhwnd) – identifikator prozora čarobnjaka za instalaciju ili 0 ako identifikator nije dostupan.
      • (ini:Filename,Section,Key|DefaultValue) – vrijednost iz INI datoteke, gdje je Filename ime INI datoteke, Section je naziv sekcije u INI datoteci, Key je ime ključa u INI fajlu datoteku, DefaultValue je niz koji trebate koristiti ako navedeni ključ nije pronađen. I ovdje, da biste napisali znakove “,”, “|”, “)” ili “%”, trebate napisati “%2c”, “%7c”, “%7d” i “%25”, respektivno. Primjer: (ini:(win)\MyProg.ini,Postavke,Putanja|(pf)\Moj program).
      • (jezik) – interni naziv odabranog jezika.
      • (cm:MessageName) i (cm:MessageName,Arguments) – poruka na trenutnom jeziku, pri čemu MessageName – naziv poruke, Arguments – argumenti za poruku, odvojeni zarezima. I ovdje, da biste napisali znakove “,”, “|”, “)” ili “%”, trebate napisati “%2c”, “%7c”, “%7d” i “%25”, respektivno. Primjer: (cm:LaunchProgram,Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) – niz iz registra, gdje je HKxx korijenski ključ registra, SubkeyName – put do željenog ključa, ValueName – ime vrijednosti (ili prazno ako trebate pročitati zadana vrijednost za ključ), DefaultValue – niz koji se koristi ako nema specificirane vrijednosti ili vrijednost nije niz (REG_SZ ili REG_EXPAND_SZ). I ovdje, da biste napisali znakove “,”, “|”, “)” ili “%”, trebate napisati “%2c”, “%7c”, “%7d” i “%25”, respektivno. Primjer: (reg:HKLM\Softver\Moj program,Putanja|(pf)\Moj program).
      • (param:ParamName|DefaultValue) – parametar proslijeđen instalateru na komandnoj liniji, gdje je ParamName ime parametra, DefaultValue je niz koji će se koristiti ako navedeni parametar nije pronađen. Ovdje, da biste napisali znakove “,”, “|”, “)” ili “%”, trebate napisati “%2c”, “%7c”, “%7d” i “%25”, respektivno. Primjer: (param:Putanja|(pf)\Moj program).
      • (srcexe) – puna putanja do instalatera, na primjer, C:\SETUP.EXE.
      • (uninstallexe) – puna putanja do programa za deinstalaciju koji je kreirao instalater, na primjer, C:\Program Files\My Program\unins000.exe. Ova konstanta se obično koristi za kreiranje prečice za deinstalaciju programa u odeljku Inoo Setup skripte. Konstanta je važeća samo ako je izraz Uninstallable postavljen na da.
      • (sysuserinfoname), (sysuserinfoorg) – naziv i organizacija pod kojima je Windows registrovan. Ove informacije se čitaju iz registra.
      • (userinfoname) , (userinfoorg) , (userinfoserial) – ime, organizaciju i serijski broj, respektivno, koje je odredio korisnik na stranici „Informacije o korisniku“ u čarobnjaku za instalaciju (što se može omogućiti pomoću uputstva UserInfoPage). Obično se ove informacije koriste za upisivanje u registar ili INI za kasniju upotrebu.
      • (korisničko ime) – ime korisnika koji je pokrenuo instalater ili deinstalaciju (koristi se funkcija GetUserName).
      • (log) – naziv datoteke evidencije ili prazan niz ako evidentiranje nije omogućeno.

Sljedeći korak čarobnjaka Inno Setup Script Wizard vam omogućava da dodate datoteke aplikacije.

U gornjem polju je odabrana glavna izvršna datoteka. Ako označite okvir „Dozvoli korisniku da pokrene aplikaciju nakon završetka instalacije“, tada će korisnik vidjeti prijedlog za pokretanje aplikacije nakon instalacije. Ako vaša distribucija nema izvršnu datoteku, tada možete označiti okvir "Aplikacija nema glavnu izvršnu datoteku". Ispod je lista datoteka za vašu distribuciju. Ovdje možete dodati pojedinačne datoteke (dugme "Dodaj fajl(ove)...") ili cijele foldere (dugme "Dodaj folder..."). Kada dodate fasciklu, videćete dodatno pitanje da li da uključite poddirektorijume ili ne.

Nakon što dodate foldere i datoteke na listu, moći ćete uređivati ​​svaku stavku (dugme "Uredi...") ili je izbrisati (dugme "Ukloni"). U prozoru za uređivanje možete promijeniti mnoge parametre: da li trebate rekurzivno uključiti podmape (potvrdni okvir " Povratne podmape"), da li trebate uključiti prazne mape ( potvrdni okvir " Uključi prazne podmape"), odredišni osnovni folder (polja " Odredište osnovna fascikla") i fascikla u osnovnoj odredišnoj fascikli („Odredišna podmapa").

Dodat ćemo samo datoteku pomoći kao primjer.

Sljedeći korak čarobnjaka je odabir ikona koje će se kreirati. U polju „Naziv foldera menija Start aplikacije“ postavite naziv grupe u meniju „Start“. Ako označite kućicu „Dozvoli korisniku da promijeni ime foldera Start menija“, tada će korisnik moći promijeniti naziv foldera tokom instalacije, a ako označite polje „Dozvoli korisniku da onemogući kreiranje foldera Start menija“, tada će korisnik moći potpuno onemogućiti kreiranje ove mape u meniju Start. Označite okvire “Kreiraj prečicu za Internet u folderu Start Menu” i “Kreiraj ikonu za deinstaliranje u folderu Start Menu” tako da instalater kreira prečice unutar grupe, za otvaranje vaše stranice i za deinstaliranje vaše aplikacije. Polje za potvrdu „Dozvoli korisniku da kreira ikonu na radnoj površini“ i „Dozvoli korisniku da kreira ikonu za brzo pokretanje“ omogućiće korisniku da kreira prečice na radnoj površini i u grupi za brzo pokretanje. Označit ću sve kutije.

Sljedeći korak je postavljanje datoteka licence i informacija koje će biti prikazane prije i nakon instalacije. Ako ste naveli datoteku licence, tada će tokom instalacije korisnik morati pristati na licencu. .txt i .rtf datoteke su podržane. Navest ću datoteke licence.txt i Readme.txt iz foldera primjeri.

U sljedećem koraku odaberite podržane jezike. Ostaviću engleski i dodati ruski.

Sljedeći korak je postavljanje parametara za Inno Setup kompajler. U polju „Prilagođena izlazna fascikla kompajlera“ navedite putanju do fascikle u kojoj će Inno Setup kompajler sačuvati kreiranu distribuciju. Ako je ovo polje prazno, distribucija će biti kreirana u istoj fascikli kao i .iss datoteka. Polje “ime osnovne datoteke izlaza kompajlera” specificira osnovno ime za distribucijsku datoteku ili datoteke. Na primjer, ako postavite ime na "setup", onda kada kreirate distribuciju koja se sastoji od jedne datoteke, dobit ćete datoteku setup.exe. U polju „Datoteka ikone prilagođenog podešavanja“ možete odrediti naziv datoteke ikone za buduću distribuciju. Ako ovdje ništa nije navedeno, koristit će se standardna ikona. U posljednjem polju “Setup Password” možete odrediti lozinku koju će korisnik morati navesti tokom instalacije. Ako je potvrdni okvir “Koristi lozinku za šifriranje datoteka aplikacije” označen, tada će datoteke u distribuciji biti šifrirane pomoću navedene lozinke. Na primjer, ispunit ću sva polja na svoj način.

Sljedeći korak vas obavještava da je predprocesor Inno Setup otkriven i traži od vas da koristite #defines da pojednostavite svoju skriptu. Ako želite koristiti direktivu #define, ostavite potvrdni okvir "Da, koristite direktive #define kompajlera". Ako polje za potvrdu nije označeno, tada, u budućnosti, možete ručno dodati #define direktive svojoj skripti.

I konačno se pojavio posljednji korak, gdje jednostavno kliknemo na dugme „Završi“.

Nakon toga, kompajler odmah želi da kompajlira našu skriptu. Da se dogovorimo i kliknemo na dugme "Da".

Nakon toga, kompajler će nas upozoriti da skripta nije sačuvana i ponudiće da to uradi.

Da se dogovorimo (kliknimo "Da") i sačuvamo skriptu. Nakon spremanja, skripta je kompajlirana i gotova distribucija, u primjeru je to datoteka my-setup.exe, kreirana je u folderu koji sam naveo u čarobnjaku u koraku “Postavke kompajlera”. Nakon kompilacije, možete vidjeti kako je prošlo u panelu “Izlaz kompajlera” na dnu prozora kompajlera, pogledajte sliku.

Kao što vidite, sve je jednostavno. Sada odmah testirajmo gotovu distribuciju. Kliknite na stavku menija “Pokreni -> Pokreni” da započnete instalaciju programa.

Nakon kreiranja predloška skripte, možete početi sa dodavanjem raznih naprednih radnji.

Otklanjanje grešaka u distribuciji u Inno Setup-u

Da biste otklonili greške u vašoj distribuciji, otvorite .iss skriptu i kliknite na stavku menija “Run -> Run” da započnete instalaciju programa. Nakon toga, moći ćete pratiti interne procese tokom instalacije u prozoru “Debug Output”, moći ćete postaviti tačke prekida na potrebnim linijama, pogledajte sliku.

Da biste provjerili vrijednost konstante tokom otklanjanja grešaka, kliknite na stavku menija “Run -> Evaluate Constant...” i u dijalogu koji se pojavi navedite naziv konstante (pogledajte sliku) i kliknite na “OK”.

Nakon toga, pojavit će se sljedeći prozor s rezultatom koji vraća konstanta.

Da biste otklonili greške u deinstalaciji, kliknite na stavku menija “Run -> Target Uninstall”, a zatim “Run -> Run”. A da biste se vratili nazad na instalaciju, kliknite na stavku “Run -> Target Setup”.

Struktura skripte Inno Setup

Skripte u Inno Setup-u podijeljene su u sekcije. Naziv svakog odjeljka je stavljen u uglaste zagrade. Svaki odjeljak sadrži elemente specifične za taj odjeljak. Radi praktičnosti, možete kreirati nekoliko odjeljaka s istim imenom. Takve sekcije će se doživljavati kao jedna. Evo primjera:

[Podešavanje] Naziv aplikacije = Moj program [Datoteke] Izvor: "MYPROG.EXE"; DestDir: "(aplikacija)"

Možete komentarisati redove tako da ih kompajler ignoriše stavljajući im prefiks tačkom i zarezom.

Skripta podržava C-sličnu direktivu #include, koja prisiljava kompajler da povuče linije iz specificirane proizvoljne tekstualne datoteke na mjesto gdje se ova direktiva pojavljuje. Evo sintakse:

#include "filename.txt"

Sa #preproc direktivom možete odrediti koji predprocesor koristiti: ugrađeni predprocesor, koji podržava samo direktivu #include, ili Inno Setup Preprocessor (ISPP), koji podržava vrlo veliki broj direktiva i funkcija. Po defaultu, skripte koriste ISPP predprocesor ako je instaliran, a .isl datoteke koriste ugrađeni predprocesor. Evo sintakse:

#preproc ugrađeni #preproc ispp

Odjeljci skripte Inno Setup

Ovdje ću dati potpunu listu svih odjeljaka Inno Setup-a sa kratkim opisom. Potpuni opis sekcija i lista elemenata sekcije mogu se naći u pomoći u odjeljku “Setup Script Sections”.

– ovaj odeljak sadrži globalne postavke koje se koriste tokom instalacije i deinstalacije. primjer:

[ Setup ] AppName =Moj program AppVersion =1.5 DefaultDirName =( pf) \My Program DefaultGroupName =Moj program

– opcioni dio koji definira opcije instalacije (Full/Compact/Custom), koji će biti prikazan na stranici za odabir komponenti za instalaciju. primjer:

[Vrste] Naziv: "pun"; Opis : "Puna instalacija" Naziv : "kompaktan" ; Opis : "Kompaktna instalacija" Naziv: "custom" ; Opis : "Instalacija po narudžbi" ; Zastave: po narudžbi

– opcioni odjeljak koji definira komponente koje će biti prikazane na stranici za odabir komponenti za instalaciju. primjer:

[Komponente] Naziv: "main"; Opis : "Main Files" ; Tipovi: full compact custom; Zastavice: fiksno Ime: "pomoć"; Opis : "Datoteke pomoći" ; Tipovi : puni naziv : "help\english" ; Opis : "Engleski" ; Tipovi : puni naziv : "help\dutch" ; Opis : "Holandski" ; Vrste: puna

– opcioni odeljak za kreiranje dodatnih zadataka koji će se izvršiti tokom instalacije. Korisnik će vidjeti zadatke u obliku prekidača i moći će izabrati hoće li izvršiti ovaj ili onaj zadatak ili ne. primjer:

[Zadaci] Naziv: desktopicon; Opis : "Kreirajte &desktop ikonu" ; GroupDescription : "Dodatne ikone:" ; Komponente: glavni naziv: desktopicon\common; Opis : "Za sve korisnike" ; GroupDescription : "Dodatne ikone:" ; Komponente: glavna; Zastavice : ekskluzivno Ime : desktopicon\user; Opis : "Samo za trenutnog korisnika" ; GroupDescription : "Dodatne ikone:" ; Komponente: glavna; Zastavice: ekskluzivno neoznačeno Ime: quicklaunchicon; Opis : "Kreirajte &ikonu za brzo pokretanje" ; GroupDescription : "Dodatne ikone:" ; Komponente: glavna; Zastavice: neoznačeno Ime: saradnik; Opis : "&Associate files" ; GroupDescription : "Drugi zadaci:" ; Zastavice: neoznačeno

– ovaj opcioni odeljak određuje koje dodatne fascikle, osim fascikle aplikacije, treba da se kreiraju.

[ Dirs ] Naziv: "(app)\data" Naziv: "(app)\bin"

– opcioni odeljak koji određuje koje datoteke će biti instalirane na računar.

[Datoteke] Izvor: "CTL3DV2.DLL"; DestDir: "(sys)" ; Oznake: onlyifdoesntexist uninsneveruninstall Izvor: "MYPROG.EXE" ; DestDir: "(app)" Izvor: "MYPROG.CHM" ; DestDir : "(app)" Izvor: "README.TXT" ; DestDir: "(aplikacija)" ; Zastavice: isreadme

– opcioni odeljak koji određuje koje prečice će biti kreirane u Start meniju, na radnoj površini itd.

[ Ikone ] Naziv : "(grupa)\Moj program" ; Ime datoteke: "(app)\MYPROG.EXE" ; WorkingDir : "(aplikacija)" Naziv : "(grupa)\Deinstaliraj moj program" ; Naziv fajla: "(uninstallexe)"

– opcioni odjeljak koji određuje koji će se unosi dodati u INI datoteku.

[INI] Ime datoteke: "MyProg.ini"; Odjeljak : "InstallSettings" ; Zastavice: uninsdeletesection Ime datoteke: "MyProg.ini" ; Odjeljak : "InstallSettings" ; Ključ : "InstallPath" ; Niz: "(aplikacija)"

i - ovi opcioni odeljci određuju koje datoteke ili fascikle treba ukloniti, respektivno, nakon prve instalacije ili deinstalacije. primjer:

[UninstallDelete] Vrsta: datoteke; Naziv : "(pobjeda)\MYPROG.INI"

– odjeljak definira jezike koji će biti dostupni tokom instalacije. Kada pokrenete instalacioni program, biće izabran jezik koji odgovara sistemskom jeziku. U suprotnom, jezik koji se nalazi prvi u odjeljku će se koristiti po defaultu. primjer:

[Jezici] Naziv: "en"; MessagesFile : "compiler:Default.isl" Ime: "nl" ; MessagesFile : "compiler:Languages\Dutch.isl"

– odjeljak za zamjenu poruka opisanih u jezičkim .isl datotekama. Primjer zamjene standardnog teksta "&Next >" na dugmetu da pređete na sljedeći korak samo za engleski:

[ Poruke ] en.ButtonNext =&Proslijedi >

– odjeljak za definiranje vrijednosti konstante (cm:...), pogledajte opis konstanti iznad. Primjer upotrebe:

[ CustomMessages] CreateDesktopIcon=Kreirajte &ikonu na radnoj površini [ Zadaci ] Naziv : desktop ikona; Opis : "(cm:CreateDesktopIcon)"

– odjeljak sadrži postavke jezika, kao što je font. primjer:

[ LangOptions ] LanguageName=Engleski LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29 Autorsko pravoLeftFontName=Arial=no8

– Ovaj izborni odjeljak određuje koje ključeve i vrijednosti treba kreirati, izmijeniti ili izbrisati u registru. Primjeri korištenja:

[Registar] Root: HKCU; Potključ : "Softver\Moja kompanija" ; Zastavice: uninsdeletekeyifempty Root: HKCU; Potključ: ; Zastavice: uninsdeletekey Root: HKLM; Potključ : "Softver\Moja kompanija" ; Zastavice: uninsdeletekeyifempty Root: HKLM; Potključ : "Softver\Moja kompanija\Moj program" ; Zastavice: uninsdeletekey Root: HKLM; Potključ : "Softver\Moja kompanija\Moj program\Postavke" ; ValueType: string; ValueName : "InstallPath" ; Podaci o vrijednosti: "(aplikacija)"

– ovaj opcioni odeljak određuje koji programi treba da se izvrše nakon uspešne instalacije, ali pre nego što se poslednji korak pojavi u prozoru čarobnjaka za instalaciju. primjeri:

[Pokreni] Ime datoteke: "(app)\INIT.EXE" ; Parametri: "/x" Ime datoteke: "(app)\README.TXT" ; Opis : "Pogledajte README fajl" ; Oznake : postinstall shellexec skipifsilent Ime datoteke : "(app)\MYPROG.EXE" ; Opis : "Pokreni aplikaciju" ; Oznake : postinstall nowait skipifsilent neoznačeno

– ovaj opcioni odeljak određuje koji programi treba da se izvrše na samom početku deinstalacije.

– u ovom opcionom odeljku možete postaviti svoju Pascal skriptu. RemObjects Pascal Script motor se koristi za obradu Pascal skripte. Ovaj motor je besplatan kao Inno Setup. Službena stranica RemObjects Pascal Script motora - . Primjeri korištenja mogu se naći u datotekama "Code*.iss" i "UninstallCode*.iss" u fascikli "Examples" na lokaciji za instalaciju Inno Setup-a.

Postupak instalacije i deinstalacije

Veoma važna tačka tokom instalacije je razumevanje redosleda kojim se skripta izvršava. Koraci instalatera navedeni su u nastavku redoslijedom kojim će se izvoditi tokom instalacije:

      • Izvođenje sekcije.
      • Elementi sekcije se pohranjuju u dnevnik deinstalacije (koji se u ovoj fazi pohranjuje u memoriju).
      • Po potrebi se kreira direktorij aplikacije.
      • Sekcije se izvršavaju.
      • Ime datoteke dnevnika deinstalacije je rezervirano, ako je potrebno.
      • Sekcija je pokrenuta (fajlovi se još ne registruju).
      • Sekcija radi.
      • Sekcija radi.
      • Sekcija radi.
      • Datoteke koje treba zabilježiti se evidentiraju osim ako se sistem ne mora ponovo pokrenuti. U slučajevima kada je potrebno ponovno pokretanje, registracija se događa tek nakon ponovnog pokretanja sistema.
      • Dodajte na listu instaliranih programa (Control Panel\Programs\Programs and Features), ako je potrebno.
      • Elementi sekcije se pohranjuju u dnevnik deinstalacije.
      • EXE datoteka i dnevnik deinstalacije se pohranjuju na disk. Nakon ove tačke, korisniku je zabranjeno da otkaže instalaciju, a sve naredne greške neće dovesti do vraćanja instalacije.
      • Izvrši sekciju, osim za elemente sekcije sa postavljenom zastavicom “postinstall”, koja će se izvršiti nakon što se prikaže posljednji korak čarobnjaka za instalaciju.
      • Ažurirajte asocijacije za datoteke ako je zastavica "ChangesAssociations" postavljena na "da".
      • Obavještava pokrenute aplikacije da su se varijable okruženja promijenile ako je zastavica ChangesEnvironment postavljena na da.
      • Što se tiče elemenata sekcije, oni će se izvršavati onim redoslijedom kojim se nalaze unutar sekcije.

Deinstalacija se odvija obrnutim redoslijedom. Ali ovo se ne odnosi na sekcije i, koji će se izvršavati redosledom kojim se pojavljuju u skripti (ne obrnutim redosledom).

Inno podešavanje predprocesora

Želio bih da napišem nekoliko riječi o predprocesoru Inno Setup (ISPP). Glavna svrha predprocesora je automatizacija zadataka tokom kompilacije i smanjenje vjerovatnoće grešaka u kucanju u vašim skriptama. Na primjer, možete deklarirati ISPP (vrijeme kompajliranja varijabla) varijablu koja sadrži ime vaše aplikacije, a zatim koristiti vrijednost te varijable na više mjesta u skripti. Ako kasnije iz nekog razloga trebate promijeniti naziv aplikacije, to možete učiniti na jednom mjestu u skripti. Bez ISPP-a, morat ćete pronaći i popraviti sve dijelove skripte u kojima koristite naziv aplikacije, kao što su AppName, AppVerName, DefaultGroupName, itd.

Drugi primjer korištenja ISPP-a je izvlačenje informacija o verziji aplikacije iz EXE datoteke i korištenje u izjavi AppVerName u odjeljku. Bez ISPP-a, morat ćete mijenjati skriptu svaki put kada se promijeni verzija aplikacije.

Osim toga, razbijanje skripte na dijelove omogućava kreiranje jedne skripte za različite verzije vaše aplikacije (na primjer, probne i potpuno opremljene verzije).

Kada koristite predprocesor, važno je zapamtiti da predprocesor radi samo u vrijeme kompajliranja.

Pozivanje kompajlera Inno Setup iz komandne linije

Također bi bilo korisno znati o mogućnosti kompajliranja distribucije iz komandne linije. Poziv kompilacije izgleda ovako:

compil32/cc

Evo primjera:

compil32 /cc "c:\isetup\samples\my script.iss"

Pozivanje kompilacije iz komandne linije, u ovom slučaju, ne skriva prikaz napretka ili poruka o grešci. Kompajler vraća 0 ako je kompilacija bila uspješna, 1 ako su parametri komandne linije neispravno proslijeđeni, ili 2 ako je kompilacija neuspjela.

Alternativni metod kompilacije je korištenje kompajlera konzole ISCC.exe. Evo dijagrama kako koristiti kompajler:

iscc [opcije]

Evo primjera:

iscc "c:\isetup\samples\my script.iss"

Evo glavnih opcija:

/DO – onemogući kreiranje distribucije (mijenja sve izlazne parametre u skripti).
/EO – omogući kreiranje distribucije (menja sve izlazne parametre u skripti).
/O – postavlja putanju na kojoj će se distribucija kreirati (mijenja sve OutputDir parametre u skripti).
/F – postavlja ime datoteke distribucije (mijenja sve parametre OutputBaseFilename u skripti).
/S – podešavanje parametra SignTool.
/Q[p] – za skrivenu kompilaciju (prikazuju se samo poruke o grešci, “p” prikazuje napredak).
/? – za prikaz pomoći.

Evo primjera korištenja opcija:

iscc /Qp /O"Moj izlaz" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"

ISCC vraća 0 ako je kompilacija bila uspješna, 1 ako su parametri bili netačni ili je došlo do interne greške, ili 2 ako je kompilacija nije uspjela.

Zaključno o Inno Setup-u

Neće biti moguće govoriti o svim mogućnostima Inno Setup-a u jednom članku, ovo je vrlo velika količina informacija, pa sam ovdje opisao samo glavne točke; Nakon što pročitate ovo, možete početi koristiti ovaj nevjerovatan alat za kreiranje vlastitih distribucija. U budućnosti ću govoriti o alternativnim korisničkim interfejsima. Sada napišite svoje komentare na članak, a ja ću pokušati odgovoriti na sva vaša pitanja.

mob_info