Izradite instalatere pomoću programa Inno Setup

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 .

Skripte za Inno Setup tekstualne su datoteke s nastavkom .iss. Skripta kontrolira sve aspekte instalacije. Određuje koje će se datoteke instalirati i gdje, koji se izbornici i mape moraju stvoriti i koja sredstva aplikacija koju instaliramo zahtijeva.
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.

U nastavku navodimo podatke o aplikaciji, naziv aplikacije, verziju, tvrtku koja ju je razvila, web stranicu.

Sljedeći korak bit će konfiguriranje u koju će se mapu aplikacija instalirati, prema zadanim postavkama to će biti programska mapa ili programske datoteke, i u sustavu Windows i u sustavu Linux s programom Wine ova se mapa nalazi, ako instalacijska mapa ne postoji, softver će ga stvoriti.

Zatim moramo dodijeliti izvršnu datoteku i njezine ovisnosti ili biblioteke, ovdje uzimamo kao primjer softver koji smo razvili s Javom i pretvorili u exe pomoću Launch4j u vodič Netbeans i Sqlite u tri sloja - dio II

Sljedeći korak bit će konfiguriranje izbornika u koji će aplikacija biti integrirana i koje će ikone prikazivati, a zatim će nas na sljedećem ekranu zatražiti da dodamo txt ili html datoteke s podacima o licenci, pomoći i tekstom prije i nakon instalacije .

Skripte Inno Setup postavljene su u odjeljke. Svaki odjeljak kontrolira drugačiji aspekt instalacije. Odjeljak se pokreće navođenjem naziva odjeljka u zagradama []. Unutar svakog odjeljka navest ćemo radnje koje treba provesti.
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 = da 
U 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čene 
Parametar 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 postoje 
Odjeljak [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: desktopicon 
Odjeljak [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 instalacije 
Neke 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.

Kroz vrste stvaramo parametar s njegovim imenom i dodjeljujemo mu opis, zatim stvaramo oznake za komponente, dodjeljujemo opis ili naziv i ono što će biti vrsta instalacije koja odgovara, na primjer, softver će biti instaliran u bilo koje vrste instalacije, ali ne i pomoći, ovo se može koristiti za instaliranje različitih komponenti ovisno o vrsti instalacije.
 [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 

Tako možemo prilagoditi instalaciju naše aplikacije, skripta se može složenije programirati koliko nam je potrebno.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave