Opret installatører med Inno Setup

Inno Opsætning giver dig mulighed for at konfigurere installationsprocessen, som softwaren skal følge, ved hjælp af en assistent eller guide og i mere avanceret tilstand med programmering af et script, som er tekstfiler med et sekventielt format, der giver dig mulighed for at bestemme, hvilke trin der skal følges .

Inno Setup -scripts er tekstfiler med en .iss -udvidelse. Scriptet styrer alle aspekter af installationen. Den angiver, hvilke filer der skal installeres, og hvor, hvilke menuer og mapper der skal oprettes, og hvilke ressourcer det program, vi installerer, kræver.
Scriptfiler er tekstfiler, der kan oprettes og redigeres fra Inno Setup eller fra enhver teksteditor. Softwaren giver os mulighed for at kompilere iss -scriptfilen, og som standard vil det tildele navnet Setup.exe, når den er kompileret, derfor har vi et komplet program, klar til at distribuere og til at udføre installationen.
For at starte et enkelt eksempel starter vi, i dette tilfælde gør vi det fra Linux med Vin og assistenten.

Nedenfor beskriver vi applikationsdata, applikationsnavn, version, firma, der udviklede det, websted.

Det næste trin vil være at konfigurere i hvilken mappe applikationen skal installeres, som standard vil det være Programmappe eller Programfiler, både i Windows og i Linux med Wine er denne mappe placeret, hvis installationsmappen ikke findes, er softwaren vil skabe det.

Derefter skal vi tildele vores eksekverbare fil og dens afhængigheder eller biblioteker, her tager vi som et eksempel en software, som vi havde udviklet med Java og konverterede til exe med Launch4j i tutorial Netbeans og Sqlite i tre lag - Del II

Det næste trin vil være at konfigurere, hvilken menu applikationen vil blive integreret i, og hvilke ikoner den vil vise, derefter på den næste skærm vil den bede os om at tilføje txt- eller html -filer med licensoplysninger, hjælp og teksten før og efter installationen .

Inno Setup -scripts er arrangeret i sektioner. Hver sektion styrer et andet aspekt af installationen. Et afsnit startes med at angive sektionsnavnet i parentes []. Inden for hvert afsnit angiver vi de handlinger, der skal udføres.
Endelig tilføjer vi ikonerne og konfigurerer layoutet på menuerne. I slutningen opretter vi scriptet, og vi skal kompilere det fra menuen Build> Compile. Dette vil generere en Output -mappe med filen setup.exe, som er installationsprogrammet.
Her kan vi se installationsprogrammet udført i Linux på Wine, derfor fungerer det på både Windows og Linux.

Lad os analysere det genererede script


I definere konfigurerer vi applikationsdata ved hjælp af #define -direktiverne
 #define MyAppName "Tutorials" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe" 
Afsnittet [Opsætning] indeholder globale parametre, der bruges af installationsprogrammet og afinstallationsprogrammet. Politikker kan tilpasses som en softwareopdatering eller et link til teknisk support.
 [Opsætning] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} AppPublisher = {# MyAppPublisher} = App# AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = setup Compression = lzma SolidCompression = ja 
I afsnittet [Sprog] definerer vi installationssprogene, her ser vi, at vi bruger engelsk og spansk, taget direkte fra mappen Sprog i InnoSetup:
 [Sprog] Navn: "engelsk"; MessagesFile: "compiler: Default.isl" Navn: "spansk"; MessagesFile: "compiler: Languages ​​\ Spanish.isl" 
Afsnittet [Opgaver] er valgfrit. Definerer alle konfigurationsopgaver, der kan tilpasses, som brugeren skal udføre under installationen. Opret menu, ikoner, tilknyt filudvidelser til vores applikation.
 [Opgaver] Navn: "desktopicon"; Beskrivelse: "{cm: CreateDesktopIcon}"; GroupDescription: "{cm: AdditionalIcons}"; Flag: ikke markeret 
Parameteren Flag eller Flag er et sæt ekstra muligheder adskilt af mellemrum. Følgende muligheder understøttes.
tjek alene: angiver, at hvis en komponent ikke er markeret, fjernes alle dets afhængigheder.
tjekket en gang: angiver, at installationen af ​​en komponent ikke skal markeres, når installationsprogrammet finder en tidligere version af det samme program, der allerede er installeret, så brugeren kan beslutte, om den skal udskiftes eller ej.
genstart: Angiver, at efter at en opgave er blevet udført, bliver brugeren bedt om at genstarte systemet ved afslutningen af ​​installationen. Eksempel hvis en server eller database er installeret, og vi kræver en genstart for at have den tilgængelig.
ukontrolleret: angiver, at indstillingen skal destilleres og skal vælges af brugeren.
Afsnittet [Filer] definerer indstillinger og specifikationer for hver fil i vores applikation. Isreadme-flag angiver, at filen er skrivebeskyttet, mens onlyifdoesntexist angiver, at filen vil blive kopieret, så længe den ikke findes.
 [Filer] Kilde: "Z: \ mycompany \ dist \ mycompany.exe"; DestDir: "{app}"; Flag: Kilde: "Z: \ mycompany \ dist \ help.txt"; DestDir: "{app}"; Flag: isreadme Kilde: "Z: \ mycompany \ dist \ dbecompany.sqlite"; DestDir: "{app}"; Flag: kun hvis det ikke er teksten 
Afsnittet [Ikoner] angiver ikonerne for hver menu, skrivebord eller genvej
 [Ikoner] Navn: "{group} \ {# MyAppName}"; Filnavn: "{app} \ {# MyAppExeName}" Navn: "{commondesktop} \ {# MyAppName}"; Filnavn: "{app} \ {# MyAppExeName}"; Opgaver: desktopicon 
Afsnittet [Kør] er valgfrit og angiver, hvilke programmer der skal køres, efter at softwaren er blevet installeret, men inden installationsprogrammet er færdigt. Her kan vi installere afhængigheder, hvis nogen, f.eks. Net framework eller Java SE Runtime Environment
 [Kør] Filnavn: "{app} \ {# MyAppExeName}"; Beskrivelse: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Flag: Nowait efterinstallation 
Nogle flag, som denne sektion understøtter, er:
nu: angiver, at installationsprogrammet ikke vil vente på, at processen er færdig med udførelsen, før han fortsætter til den næste opgave [Kør] eller for at fuldføre installationen.
efterinstallation: instruerer installationsprogrammet om at oprette et afkrydsningsfelt for at informere om, at installationen af ​​applikationen eller en bestemt komponent er fuldført. Brugeren kan fjerne eller markere dette afkrydsningsfelt og derfor vælge, om denne opgave skal behandles eller ej. Dette er til, hvis vi allerede har en komponent installeret, og vi ikke vil have den til at installere den igen.
Andre sektioner, som vi kan konfigurere fra Inno Setup Script -kode er:
Afsnittet [Typer] Dette afsnit er valgfrit. Her definerer vi installationen af ​​visse komponenter i henhold til konfigurationstyper, så vil den blive vist på siden Vælg komponenter i guiden. Under kompilering oprettes et sæt standardkonfigurationstyper, hvis du definerer komponenter i en sektion [Komponenter], og derefter tildeles hver komponent en type.
Afsnittet [Typer] er skrevet under afsnittet [Opsætning]. En fordel er, at vi kan oprette tilpassede typer til installationsmuligheder, den mest kendte er den komplette eller fulde og tilpassede installation.

Gennem typerne opretter vi en parameter med dens navn og tildeler den en beskrivelse, derefter opretter vi etiketter til komponenter, vi tildeler en beskrivelse eller et navn, og det, der vil være den installationstype, der svarer, f.eks. Vil softwaren blive installeret i enhver form for installation, men ikke hjælp, dette kan bruges til at installere forskellige komponenter afhængigt af installationstypen.
 [Typer] Navn: "pro"; Beskrivelse: "Professionel installation" Navn: "SMV"; Beskrivelse: "SMV -installation" Navn: "win"; Beskrivelse: "Windows Installation" Navn: "lin"; Beskrivelse: "Linux Installation" Navn: "personlig"; Beskrivelse: "Brugerdefineret installation"; Flag: iscustom [Components] Navn: "program"; Beskrivelse: "Tutorials"; Typer: pro SMV'er personlige; Navn: "sqlitewin"; Beskrivelse: "Sqlite db"; Typer: pro win Navn: "sqlitelin"; Beskrivelse: "Sqlite db"; Typer: pro lin Navn: "help.htm"; Beskrivelse: "Hjælp"; Typer: pro [Filer] Kilde: "Z: \ mycompany \ dist \ mycompanya.exe"; DestDir: "{app}"; Komponenter: Kildeprogram: "Z: \ mycompany \ dist \ sqlite.dllt; DestDir:" {app} "; Komponenter: sqlitewin Kilde:" Z: \ mycompany \ dist \ sqlite.so "; DestDir:" {app} "; Komponenter: sqlitelin 

Så vi kan tilpasse installationen af ​​vores applikation, scriptet kan programmeres med mere kompleksitet, efterhånden som vi har brug for det.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave