Sadržaj
Inno postavljanje omogućuje vam konfiguriranje instalacijskog procesa koji softver mora slijediti, pomoću pomoćnika ili čarobnjaka i u naprednijem načinu s programiranjem skripte, a to su tekstualne datoteke s uzastopnim formatom koje će vam omogućiti da odredite koje korake treba slijediti .Skriptne datoteke su tekstualne datoteke koje se mogu stvoriti i urediti u programu Inno Setup ili iz bilo kojeg uređivača teksta. Softver će nam omogućiti sastavljanje iss skriptne datoteke i prema zadanim će postavkama dodijeliti naziv Setup.exe nakon prevođenja, stoga ćemo imati kompletan program, spreman za distribuciju i izvršavanje instalacije.
Za početak jednostavnog primjera počet ćemo, u ovom slučaju to ćemo učiniti iz Linuxa s Vino i Asistent.
Na kraju ćemo dodati ikone i konfigurirati izgled izbornika. Na kraju ćemo stvoriti skriptu i moramo je sastaviti iz izbornika Build> Compile. Ovo će generirati izlaznu mapu s datotekom setup.exe, koja je instalacijski program.
Ovdje možemo vidjeti instalacijski program izveden u Linuxu na Wineu, stoga radi i na Windowsima i na Linuxu.
Analizirajmo generiranu skriptu
U definiranju konfiguriramo aplikacijske podatke koristeći #define direktive
#define MyAppName "Tutoriali" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe"Odjeljak [Postavljanje] sadrži globalne parametre koje koriste instalacijski i deinstalacijski program. Pravila se mogu prilagoditi kao ažuriranje softvera ili veza za tehničku podršku.
[Postavljanje] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} MyPubLerPubLerPlayPubLerPlayPubLerPlayPubLerPlayPubLerPlayPubLiPerPubliser AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = setup Compression = lzma SolidCompression = daU odjeljku [Jezici] definiramo instalacijske jezike, ovdje vidimo da koristimo engleski i španjolski, preuzeti izravno iz mape Jezici InnoSetupa:
[Jezici] Naziv: "engleski"; MessagesFile: "compiler: Default.isl" Name: "spanish"; MessagesFile: "kompajler: Jezici \ španjolski.isl"Odjeljak [Zadaci] nije obavezan. Definira sve prilagodljive konfiguracijske zadatke koje će korisnik izvoditi tijekom instalacije. Izradite izbornik, ikone, pridružite nastavke datoteka našoj aplikaciji.
[Zadaci] Naziv: "desktopicon"; Opis: "{cm: CreateDesktopIcon}"; GroupDescription: "{cm: AdditionalIcons}"; Zastave: neoznačeneParametar Zastavice ili Zastava skup je dodatnih opcija odvojenih razmacima. Podržane su sljedeće opcije.
provjerljivo samo: označava da ako komponenta nije označena, sve njezine ovisnosti neće biti provjerene.
checkedonce: označava da instalaciju komponente treba poništiti ako instalacijski program pronađe prethodnu verziju iste aplikacije koja je već instalirana, tako da korisnik može odlučiti hoće li je zamijeniti ili ne.
ponovno pokretanje: Označava da se nakon izvršenog zadatka od korisnika traži da ponovno pokrene sustav na kraju instalacije. Primjer ako je poslužitelj ili baza podataka instalirana i zahtijevamo ponovno pokretanje kako bi bili dostupni.
neoznačeno: označava da se opcija mora destilirati i da ju mora odabrati korisnik.
Odjeljak [Datoteke] definira postavke i specifikacije za svaku datoteku u našoj aplikaciji. Zastavica isreadme pokazat će da je datoteka samo za čitanje, dok samo ifdoesntexist označit će da će se datoteka kopirati sve dok ne postoji.
[Datoteke] Izvor: "Z: \ mycompany \ dist \ mycompany.exe"; DestDir: "{app}"; Zastave: Izvor: "Z: \ mycompany \ dist \ help.txt"; DestDir: "{app}"; Zastave: isreadme Izvor: "Z: \ mycompany \ dist \ dbecompany.sqlite"; DestDir: "{app}"; Zastave: samo ako postojeOdjeljak [Ikone] označava ikone svakog izbornika, radne površine ili prečaca
[Ikone] Naziv: "{group} \ {# MyAppName}"; Naziv datoteke: "{app} \ {# MyAppExeName}" Naziv: "{commondesktop} \ {# MyAppName}"; Naziv datoteke: "{app} \ {# MyAppExeName}"; Zadaci: desktopiconOdjeljak [Pokreni] nije obavezan i navodi koje programe treba pokrenuti nakon instaliranja softvera, ali prije nego se instalacijski program završi. Ovdje možemo instalirati ovisnosti, ako postoje, kao što su Net framework ili Java SE Runtime Environment
[Pokreni] Naziv datoteke: "{app} \ {# MyAppExeName}"; Opis: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Zastavice: ne čekajte nakon instalacijeNeke zastavice koje ovaj odjeljak podržava su:
ne, čekaj: navodi da instalacijski program neće čekati da proces dovrši izvršavanje prije nego prijeđe na sljedeći zadatak [Pokreni] ili dovrši instalaciju.
postinstalacija: upućuje instalatera da stvori potvrdni okvir koji će obavijestiti da je instalacija aplikacije ili određene komponente dovršena. Korisnik može poništiti ili označiti ovaj potvrdni okvir i stoga izabrati treba li ovaj zadatak obraditi ili ne. To vrijedi ako komponentu već imamo instaliranu i ne želimo da je ponovno instaliramo.
Ostali odjeljci koje možemo konfigurirati iz Inno kod skripte za postavljanje su:
Odjeljak [Vrste] Ovaj odjeljak nije obavezan. Ovdje definiramo instalaciju određenih komponenti prema tipovima konfiguracije, a zatim će se prikazati na stranici Odabir komponenti čarobnjaka. Tijekom kompilacije stvara se niz zadanih tipova konfiguracije ako definirate komponente u odjeljku [Komponente], tada se svakoj komponenti dodjeljuje vrsta.
Odjeljak [Vrste] napisan je ispod odjeljka [Postavljanje]. Prednost je što možemo stvoriti prilagođene vrste za mogućnosti instalacije, a najpoznatija je potpuna ili potpuna i prilagođena instalacija.
[Vrste] Naziv: "pro"; Opis: "Profesionalna instalacija" Naziv: "MSP"; Opis: "SME Installation" Naziv: "win"; Opis: "Windows instalacija" Naziv: "lin"; Opis: "Linux Installation" Naziv: "personal"; Opis: "Prilagođena instalacija"; Zastavice: iscustom [Komponente] Naziv: "program"; Opis: "Tutoriali"; Vrste: profesionalno za mala i srednja poduzeća; Naziv: "sqlitewin"; Opis: "Sqlite db"; Vrste: pro win Naziv: "sqlitelin"; Opis: "Sqlite db"; Vrste: pro lin Naziv: "help.htm"; Opis: "Pomoć"; Vrste: pro [Datoteke] Izvor: "Z: \ mycompany \ dist \ mycompanya.exe"; DestDir: "{app}"; Komponente: Izvorni program: "Z: \ mycompany \ dist \ sqlite.dllt; DestDir:" {app} "; Komponente: sqlitewin Izvor:" Z: \ mycompany \ dist \ sqlite.so "; DestDir:" {app} "; Komponente: sqlitelin