Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Zanimljivo
  • Inno Setup Kreiranje instalatera. Kreiranje distribucije za instalaciju programa

Inno Setup Kreiranje instalatera. Kreiranje distribucije za instalaciju programa

Dio 1

Upoznavanje korisnika s 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. Podsistem koji se najčešće koristi Windows Installer, koji je već uključen u komplet alata operativni sistem. 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 nadaleko poznat komplet alata za kreiranje instalacionih paketa u Windows okruženje. Prepoznatljive karakteristike- 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 - klasičnoj ili modernoj. 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 jezik Pascal bazirane skripte.

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 da kreirate instalater je da pogledate korak po korak čarobnjaka za podešavanje Inno Script Studio. 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 IzPacka su mala veličina i modularnost. Distribucija se zasniva na XML dokumentu, koji specificira sve potrebne specifikacije i definira funkcionalnost proizvoda. Nakon toga, konfiguracionu datoteku obrađuje bilo koji na zgodan način, za ovo koristite komandnu liniju ili . Da biste povećali funkcionalnost instalatera, možete koristiti IDE okruženja, kao što je Eclipse, IntelliJ IDEA ili Netbeans. Za kreiranje konfiguracijske datoteke Bilo koja će odgovarati editor koda

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čki interfejs za instalatera. Uz njihovu pomoć, izgled ekrana dobrodošlice, sadržaja, 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, moguće je kreirati web instalater za ove svrhe, postoji izpack2jnlp shell koji koristi te mogućnosti Java Web Počni. 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 besplatni 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 standardna lista opcije odgovorne za kreiranje ugovora o licenci, odabir instalacijskog direktorija, prečica, 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.

U vezi dostupne opcije installer - 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 - jednostavan i vrlo jasan 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) - slobodan set alati 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 dobre pomoći. Njegove glavne prednosti su uvoz postojećih wxs projekata, strukturiranje xml podataka sa lako čitanje i navigaciju. Koristeći čarobnjak, također 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.

Ti si napisao odličan program a preostaje samo da napravite originalan i pristojan instalater za nju, tako da korisnik može lako i jednostavno instalirati vašu aplikaciju na svoj računar u nekoliko klikova? Kako napraviti program za instalaciju softvera? Upoznajte - besplatni program, pomaže u stvaranju visokokvalitetnog instalatera za primjenu radi u okruženju operativnog sistema Windows. Rezultat rada Postojaće samo jedan EXE program za instalaciju. Utility ima široke mogućnosti za kreiranje instalacione datoteke programa, u nekim slučajevima značajno superiornije u funkcionalnosti u odnosu na komercijalne proizvode za kreiranje softverskih paketa. Program uključuje čarobnjaka za kreiranje instalacioni paket (čarobnjak), zahvaljujući kojoj možete brzo i jednostavno kreirati distribucijski paket programa.

Kreiranje distribucije

Inno Setup je jednostavan za postavljanje, ima jasnu strukturu skripte, podržava enkripciju, skripte na jeziku Pascal, postavljanje lozinke, čitanje i upisivanje u registar, postavljanje zadataka koji će se izvršiti nakon završetka instalacije. Opcija tipa instalacije vam omogućava da kreirate opcije kao što su potpuna, minimalna ili prilagođena instalacija sa prilagođenim setom. Inno Setup podržava kreiranje višejezičnih softverskih distribucija. Sve karakteristike i postavke budućeg instalatera programa pohranjuju se u skriptu (instalacioni skript), koja se mora kompajlirati nakon što je napisana. Program uključuje gotove primjere skripti, fokusirane na različite zadatke koje će kreirana distribucija obavljati.


Instalaterska skripta

Instalaterska skripta ovo je običan tekstualni fajl sa ekstenzijom INI podijeljeno na odjeljke (nazivi odjeljaka su u uglastim zagradama: , , , itd.). Skripta sadrži sve potrebne opcije i postavke za kreiranu distribuciju, kao što su informacije o autoru, naziv i verzija programa, fajlovi aplikacije, instalacijski direktorij i drugo. Ako nemate dovoljno čarobnjaka za kreiranje distribucije ili nemate vremena za proučavanje parametara i konstanti sekcija, na Internetu postoji veliki broj gotovih skripti za Inno Setup.


Instalacioni paketi kreirani programom Inno Setup rade bez kvarova, dobro su dizajnirani i implementiraju sve potrebne zahtjeve za instaliranje softvera. Inno Setup je profesionalan, kompetentan, besplatno i pouzdano bilo koji programerski alat. Arhiva ponuđena za preuzimanje sadrži datoteku pomoći prevedenu na ruski (pomoć) programe

Službena web stranica: http://www.jrsoftware.org
Operativni sistemi: Windows All
Podržani jezici: engleski
Verzija: 5.4.2 (a)
Licenca: freeware (besplatno)

Veličina datoteke 1,79 MB

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. Početna stranica projekat se nalazi.

Evo ključnih karakteristika instalatera:

      • Podržava sve verzije Windowsa počevši 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 digitalni potpis tokom instalacije i uklanjanja.
      • Skrivena instalacija i uklanjanje.
      • Unicode podrška.
      • Ugrađeni predprocesor za dodatna podešavanja u vrijeme kompajliranja.
      • 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 to izgleda početna stranicaČarobnjak za instalaciju standardne distribucije kreiran 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 debuger. 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đer sadrži čarobnjak za grafičku instalaciju, koji vam omogućava da kreirate tematski dizajnirane distribucije (pogledajte primjere).

    • 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 razvoji (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. Označeno podebljanim slovima u čarobnjaku Obavezna polja, a ostatak se može učiniti praznim.

U sljedećem koraku birate mapu 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 je uključen različitim računarima Sistemski disk može biti drugačiji. 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. Evo puna lista konstante sa kratkim opisom (za potpuni opis pogledajte odjeljak "Konstante" u pomoći):

Konstante direktorija:

      • (app) – direktorij aplikacije, na primjer, “C:\Porgram Files\My Program”.
      • (pobjeda) – 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 za fontove.
      • (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) fascikle podataka aplikacije.
      • (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) * - putanja do foldera Favorites.
      • (userpf) – putanja do foldera Program Files 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) – Dobiva slovo pogona praćeno dvotočkom iz proizvoljne putanje. Ako je navedena UNC staza, vraća server i folder, 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 odjeljka 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) – naziv, organizacija i serijski broj, redom, koju je odredio korisnik na stranici s informacijama o korisniku u čarobnjaku za instalaciju (što se može omogućiti pomoću naredbe 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 u čarobnjaku 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 podfoldere 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 „ Rekurzivne podmape"), da li trebate uključiti prazne mape ( potvrdni okvir " Uključi prazne podmape"), odredišnu osnovnu mapu (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 okvir „Dozvoli korisniku da promijeni početak Ime foldera menija", tada će korisnik moći da promeni ime foldera tokom instalacije, a ako označite polje "Dozvoli korisniku da onemogući kreiranje foldera Start menija", tada će korisnik moći u potpunosti da onemogući kreiranje ovog foldera u Start meniju. Označite okvire “Kreiraj prečicu za Internet u folderu Start menija” i “Kreiraj ikonu za deinstaliranje u folderu menija Start” 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 ikona 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 “Run -> Run” 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 napraviti nekoliko sekcija isto ime. Takve sekcije će se percipirati 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 tako što ćete im staviti 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 odjeljak 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 jedan ili drugi 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)" ; Zastavice: 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 meniju Start, 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 instalater, 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 “&Dalje >” na navigacijskom gumbu sa 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 &desktop ikonu [ 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 opcionalni 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 - . Primeri upotrebe 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 rade.
      • 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.
      • Dodaj na listu instalirane programe(Kontrolna tabla\Programi\Programi i funkcije), 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 redom kojim se nalaze unutar sekcije.

Deinstalacija se odvija obrnutim redoslijedom. Ali ovo se ne odnosi na i sekcije, koje ć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, dijeljenje 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 kreirati distribucija (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.

Ako odlučite da počnete da distribuirate svoje programe, onda bez instalacijska distribucija nije dovoljno. Danas skoro svi programi imaju instalater koji se obično zove Setup.exe. U ovom članku ćemo pogledati primjer kako napraviti instalater za Access aplikaciju i pogledati neke funkcije koje trebate znati.

Kao što je ranije spomenuto, Access vam ne dozvoljava da napravite izvršnu datoteku koja se može pokrenuti bez Accessa. Ali u isto vrijeme, Microsoft predlaže korištenje Microsoft Office Developer paketa, koji uključuje licencu za distribuciju programa, za rješavanje problema Microsoft Access runtime. Zadržaću se na ovome detaljnije.

Microsoft Access runtime je verzija programa Access koja omogućava korisnicima da pokreću, ali ne i mijenjaju, Access aplikaciju. Ima smisla instalirati Microsoft Access runtime umjesto pune verzije samo ako vam je potreban integritet licenciranja, a klijent koji pokreće vašu bazu podataka nema Access licencu. U tom slučaju, morat ćete kupiti ODE (Office Developer Edition). Zatim, uz njegovu kupovinu, dobijete nešto dodatni alati i što je najvažnije, PRAVO na instalaciju za klijente, zajedno sa bazom podataka koju ste razvili, i Run-time verzije Accessa. U ovom slučaju neće biti tužbi prema klijentu u vezi s nezakonitim korištenjem Accessa. U suprotnom, svaki klijent mora kupiti MS AAccess licencu.

ODE paket uključuje “kreator distribucije” koji uključuje vašu MDB i Run-time verziju u distribuciji. Sve biblioteke potrebne za kreiranje vremena izvršavanja već su uključene u punu verziju Accessa (čak i bez ODE). Ali postoji jedno ALI (ovo je za one koji su zabrinuti zbog "varanja" licenciranja):

Ako ga ne kupite službeno, klijenti i dalje neće imati pravo koristiti čak ni Run-time verziju.

Može se pojaviti sljedeća misao: Šta ako saznate koje datoteke Access treba da radi i uključite ih u distribuciju instalacije? Moguće je, ali to ne rješava problem s licencom. Osim toga, morat ćete kreirati prilično složen instalacijski program sa provjerom postojećih komponenti i instaliranjem/registracijom onih koje nedostaju. Štaviše, u potonjem slučaju moguće je čak i uništiti sistem ako se izvrši nestručno.

Općenito, ako uzmemo u obzir stvarne situacije s prodajom aplikacija na Accessu, onda samo nekoliko programera (govorimo o Rusiji) zapravo kupuje licencne pakete. U pravilu, to su oni za koje „na određenom nivou poslovnog razvoja pitanje da li kupiti ili ne kupiti gubi na važnosti“ - ili, jednostavnije, ko može sebi priuštiti kupovinu licencnog paketa za 600-1000 dolara . Zanimljivo je onda slušati kako se po forumima psuju o radu ovakvih programa. Koliko sam shvatio, postoje isti "dovratnici" kao u piratskim verzijama. Stoga vas preporučujemo da koristite samo besplatne ili piratske Office verzije Neću to učiniti za vaše programe, ali ne bih preporučio ni korištenje licenciranog (vidi gore).

Zanimljivo je da se puna verzija Accessa može pokrenuti u runtime modu navođenjem /runtime prekidača na komandnoj liniji. Na primjer, napravite prečicu na radnoj površini, kliknite na nju desni klik miša, u dijaloškom okviru koji se pojavi, u polju za objekt, napišite nešto ovako: (ovo je za Office 2000 - XP, a za 2003 ćete ga morati ispraviti umjesto Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D:\Bases\My Database.mdb"/runtime

i u polju "Radni folder":

Sada pokrenimo aplikaciju preko ove prečice. Otvoriće se prozor Access projekta, ali Access prečica i standardne trake sa alatkama više neće biti tamo. Ovo je režim rada.

Za programere koji prvi put rade, distribucija Access aplikacija preko Microsoft Office Developer paketa možda neće biti opcija. Uostalom, to košta, i to ne malo. Pogledaćemo drugu metodu, koristeći besplatni instalacioni program Inno Setup. Naravno, postoje i drugi, kako plaćeni, na primjer InstallShield, tako i besplatni instalateri. Razlikuju se po jednostavnosti upotrebe i veličini stvorenog distributivnog kompleta.

Inno Setup je besplatno distribuirani instalater za Windows programi. Engleske verzije pojavio se davne 1997. godine, sada je Inno Setup preveden na nekoliko jezika, a instalateri se mogu kreirati na više od 20 jezika. Inno Setup je superiorniji od mnogih komercijalnih instalatera u smislu karakteristika, stabilnosti i veličine datoteka koje kreira.

Glavne karakteristike:

  • program može uporediti informacije o verziji datoteke
  • premjestiti korištene datoteke
  • registrirajte DLL/OCX/FNT/TLB i standardne biblioteke
  • instalirati fontove
  • provjerava da li su određeni programi aktivni
  • kreiranje prečica brz pristup(na primjer, kroz start meni ili na radnoj površini)
  • pisanje u ini fajlove
  • ugrađena mašina za pisanje skripti na Pascal jeziku
  • podržava višejezičnu instalaciju
  • instalacija i deinstalacija prema zadanim postavkama
  • dostupan je sav kod (Borland Delphi 2.0-5.0)
  • zaštita lozinkom za podešavanje
  • u slučaju otkazivanja tokom izvršenja, sve radnje će biti vraćene u prvobitno stanje
  • podržava sve 32-bitne verzije Windowsa (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • kreira kreiranje jedne exe datoteke, što uvelike pojednostavljuje proces instalacije vašeg programa
  • standardni Windows 2000/XP interfejs
  • usmjereno na korisnika (npr. potpuno, minimalno, prilagođeno)
  • svi alati za deinstalaciju
  • instalacija datoteka: ugrađena podrška za "deflate", bzip2, 7-zip LZMA kompresijske datoteke

Takođe, počevši od verzije 2.0.6, Inno Setup uključuje punu podršku za MBCS. U više rane verzije posljednja imovina nije uključena. Ali ne podržava Web instalaciju.

Posebnost kreiranja instalatera u Inno Setup-u je da se instalateri kreiraju pomoću skripti - jednostavno tekstualne datoteke ASCII, koji podsjeća na .INI datoteke. Skripte je lakše uređivati ​​nego, na primjer, rad sa Installshield interfejsom. Skripte imaju ekstenziju ".iss" (inno setup skripta). On specificira sve parametre instalatera, a tokom instalacije program se povezuje sa ovim datotekama. Skripta je podijeljena na dijelove, čiji su nazivi napisani u uglastim zagradama. Unutar sekcija nalaze se ključne riječi i upute koje kompajler može pročitati i izvršiti.

Komentari počinju tačkom i zarezom na početku reda i mogu se postaviti bilo gdje u skripti. Komentari u bloku nisu mogući, kao ni stavljanje komentara u sredinu reda. Ovo drugo dozvoljava kompajler, ali naknadno, kada se izvrši, dovodi do greške.

; -- Sample1.iss --
; Demonstrira kopiranje 3 datoteke i kreiranje ikone.

Redosled sekcija nije bitan. Svi oni (osim ) su proizvoljni. Ključnoj riječi se dodjeljuje vrijednost pomoću znaka jednakosti (=).

Savjeti se sastoje od jednog ili više parametara i njihovih opcija, kao i zastavice. Parametar se, zauzvrat, sastoji od imena praćenog dvotočkom : i vrijednosti. Parametri, opcije i zastavice su međusobno odvojene tačkom i zarezom;

Pogledajmo ukratko glavne odjeljke:

Odjeljak

Značenje

sadrži upute o ponašanju instalacijske rutine, kao io tome kako bi ona trebala izgledati. Ključne riječi AppName, AppVerName i DefaultDirName su obavezne. Svi ostali - po potrebi
Ovo sadrži datoteke za podešavanje
prečice (ikone)
Omjer komponenti prema vrsti rutine instalacije
omogućava vam da kreirate nove prazne fascikle
upisuje u INI fajlove
prva radnja tokom instalacije, systax odgovara sekciji
omogućava posebne izmjene teksta
vrši upis u registar
izvršava druge programe nakon što su podaci uspješno instalirani, ali prije nego što se dijaloški okvir zatvori
omogućava dodatne radnje u podešavanju
postavlja tip podešavanja
poslednja operacija tokom deinstalacije. Na ovaj način će folderi i/ili fajlovi biti izbrisani
prva operacija tokom deinstalacije. Systax odgovara sekciji
sadrži informacije o jeziku. uglavnom se ne koristi

Inno Setup radi unutar skripte sa raznim unapred definisanim konstantama, koje obično sadrže putanje. Način pisanja: (ime). Neke konstante kao što su (aplikacija) i (grupa) korisnik može/treba unaprijed definirati. Svako ko želi da definiše same konstante treba da se obrati predprocesoru Alexa Yackimoffa.

Evo glavnih konstanti Inno Setup-a:

konstantan

primjer

(pobjeda) put do direktorija/mape Windows C:\Windows
(sys) putanju do sistemske fascikle Windows, tačnije do fascikle System32 C:\Windows\System ili C:\Windows\System32
(aplikacija) put do vlastite aplikacije (programa)
(pf) put do programske fascikle C:\Program
(cf) put do zajedničkih podataka C:\Programme\Gemeinsame Dateien
(dao) odgovara (cf)\Microsoft Shared\DAO C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO
(src) putanju do direktorijuma instalacijske rutine u vrijeme postavljanja R:\
(grupa) grupa programa za start meni

Dakle, pogledajmo probleme koje treba riješiti (definisaćemo samo one minimalne). Naš instalater bi trebao uraditi sljedeće:

Raspakujte fajlove u na pravim mestima
Kreirajte mapu u direktoriju programa (fascikla “Cop” - za pohranjivanje rezervne kopije baze)
Kreirajte meni za pokretanje aplikacije u Start - Svi programi, kao i ikonu na radnoj površini

Ovo je potreban minimum. Ali, naravno, ovo nisu sve mogućnosti Inno Setup-a. Nije uzalud što ga mnogi programeri koriste. Ali u ovom članku ću se ograničiti samo na ovo, oni koji žele dublje proučiti mogućnosti programa mogu se pozvati na sistem pomoći. Na internetu postoji mnogo linkova kako do programa tako i do prijevoda pomoći. Na primjer, Inno Setup 5.1.6. a pomoć za njega možete preuzeti ovdje... Engleska web stranica programa http://www.innosetup.com

Prvo pokušajte eksperimentirati kreiranjem instalatera pomoću čarobnjaka, a zatim proučavanjem strukture rezultirajuće skripte. U principu, mislim da nema potrebe detaljno opisivati ​​šta gdje pritisnuti. Inno Setup je toliko lak za naučiti da se može naučiti bez problema, što se naziva „metoda naučne poking“. Ovdje je, na primjer, skripta za instalaciju koja obavlja prethodno definirane zadatke (sve distribucijske datoteke se nalaze u direktoriju D:\Setup.)


AppName=Moj program
AppVerName=Moj program. Verzija 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
DisableDirPage=br
DefaultGroupName=Moj program
DisableProgramGroupPage=da
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=yes


Naziv: "desktopicon"; Opis: "Kreiraj prečicu na &Desktopu"; GroupDescription: "Više prečica:"


Izvor: "D:\Setup\Server.mdb"; DestDir: "(aplikacija)"; DestName: "Server.mdb";
Izvor: "D:\Setup\license.txt"; DestDir: "(aplikacija)";
Izvor: "D:\Setup\readme.txt"; DestDir: "(aplikacija)";
Izvor: "D:\Setup\Log.JPG"; DestDir: "(aplikacija)";
Izvor: "D:\Setup\Log.ico"; DestDir: "(aplikacija)";
Izvor: "D:\Setup\Base.mdb"; DestDir: "(aplikacija)";


Ime datoteke: "(app)\MyProg.url"; Odjeljak: "Internet Shortcut"; Ključ: "URL"; Niz: "http://MyMySoft.ru/"


Naziv: "(app)\Cop"


Naziv: "(grupa)\Moj program"; Naziv datoteke: "(app)\Base.mdb" ;WorkingDir: "(app)";IconFilename:(app)\Log.ico
Naziv: "(grupa)\Programska web stranica"; Naziv datoteke: "(app)\MyProg.url"
Naziv: "(korisnički desktop)\Moj program"; Ime datoteke: "(app)\Base.mdb" ;WorkingDir: "(app)"; IkonaFilename:(app)\Log.ico;Zadaci: desktop ikona

U nastavku možete preuzeti primjer kako sve to funkcionira.

  • Kontaktirajte "Interfejs" za dodatne informacije/o kupovini proizvoda

Preuzimanja

Najbolji članci na ovu temu