Indholdsfortegnelse
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 .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.
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 = jaI 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 markeretParameteren 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 tekstenAfsnittet [Ikoner] angiver ikonerne for hver menu, skrivebord eller genvej
[Ikoner] Navn: "{group} \ {# MyAppName}"; Filnavn: "{app} \ {# MyAppExeName}" Navn: "{commondesktop} \ {# MyAppName}"; Filnavn: "{app} \ {# MyAppExeName}"; Opgaver: desktopiconAfsnittet [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 efterinstallationNogle 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.
[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