Creați instalatori cu Inno Setup

Configurare inno vă permite să configurați procesul de instalare pe care trebuie să îl urmeze software-ul, utilizând un asistent sau un expert și în modul mai avansat cu programarea unui script, care sunt fișiere text cu un format secvențial care vă va permite să determinați ce pași ar trebui urmați .

Scripturile Inno Setup sunt fișiere text cu extensie .iss. Scriptul controlează toate aspectele instalării. Specifică ce fișiere trebuie instalate și unde, ce meniuri și foldere trebuie create și ce resurse necesită aplicația pe care o instalăm.
Fișierele script sunt fișiere text care pot fi create și editate din Inno Setup sau din orice editor de text. Software-ul ne va permite să compilăm fișierul script iss și, în mod implicit, va atribui numele Setup.exe odată compilat, prin urmare vom avea un program complet, gata să fie distribuit și să execute instalarea.
Pentru a începe un exemplu simplu vom începe, în acest caz o vom face de la Linux cu Vin și Asistentul.

Mai jos vom detalia datele aplicației, numele aplicației, versiunea, compania care a dezvoltat-o, site-ul web.

Următorul pas va fi să configurați în ce folder va fi instalată aplicația, în mod implicit va fi Folder program sau Fișiere program, atât în ​​Windows, cât și în Linux cu Wine se află acest folder, dacă folderul de instalare nu există, software-ul o va crea.

Apoi trebuie să atribuim fișierul executabil și dependențele sau bibliotecile sale, aici luăm ca exemplu un software pe care l-am dezvoltat cu Java și l-am convertit în exe cu Launch4j în tutorial Netbeans și Sqlite în trei straturi - Partea II

Următorul pas va fi configurarea în ce meniu va fi integrată aplicația și în ce pictograme va afișa, apoi pe următorul ecran ne va cere să adăugăm fișierele txt sau html cu informații despre licență, ajutor și text înainte și după instalare .

Scripturile Inno Setup sunt aranjate în secțiuni. Fiecare secțiune controlează un aspect diferit al instalării. O secțiune este pornită prin specificarea numelui secțiunii între paranteze []. În cadrul fiecărei secțiuni vom specifica acțiunile care trebuie întreprinse.
În cele din urmă vom adăuga pictogramele și vom configura aspectul meniurilor. La final, vom crea scriptul și trebuie să-l compilăm din meniul Build> Compile. Aceasta va genera un folder de ieșire cu fișierul setup.exe, care este programul de instalare.
Aici putem vedea programul de instalare executat în Linux pe Wine, prin urmare funcționează atât pe Windows, cât și pe Linux.

Să analizăm scriptul generat


În definire configurăm datele aplicației folosind directivele #define
 #define MyAppName "Tutoriale" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe" 
Secțiunea [Configurare] conține parametri globali utilizați de programul de instalare și dezinstalare. Politicile pot fi personalizate ca o actualizare software sau un link de asistență tehnică.
 [Setup] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} AppPublisher = {# MyAppPublu AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = setup Compression = lzma SolidCompression = yes 
În secțiunea [Limbi] definim limbile de instalare, aici vedem că folosim engleza și spaniola, preluate direct din folderul Limbi din InnoSetup:
 [Limbi] Nume: „engleză”; MessagesFile: "compilator: Default.isl" Nume: "spaniol"; MessagesFile: "compilator: Languages ​​\ Spanish.isl" 
Secțiunea [Sarcini] este opțională. Definește toate sarcinile de configurare personalizabile pe care le va efectua utilizatorul în timpul instalării. Creați meniu, pictograme, asociați extensii de fișiere aplicației noastre.
 [Sarcini] Nume: "desktopicon"; Descriere: „{cm: CreateDesktopIcon}”; GroupDescription: "{cm: AdditionalIcons}"; Steaguri: necontrolat 
Parametrul Steaguri sau Steag este un set de opțiuni suplimentare separate prin spații. Sunt acceptate următoarele opțiuni.
checkablealone: indică faptul că dacă o componentă este debifată, toate dependențele sale vor fi debifate.
verificat odată: indică faptul că instalarea unei componente ar trebui să fie debifată atunci când programul de instalare găsește o versiune anterioară a aceleiași aplicații care este deja instalată, astfel încât utilizatorul să poată decide dacă o va înlocui sau nu.
repornire: Indică că după ce a fost efectuată o sarcină, utilizatorul este rugat să repornească sistemul la sfârșitul instalării. Exemplu dacă este instalat un server sau o bază de date și avem nevoie de o repornire pentru ca acesta să fie disponibil.
necontrolat: indică faptul că opțiunea trebuie distilată și trebuie selectată de utilizator.
Secțiunea [Fișiere] definește setările și specificațiile pentru fiecare fișier din aplicația noastră. Semnalizatorul isreadme va indica faptul că fișierul este numai în citire, în timp ce onlyifdoesntexist va indica faptul că fișierul va fi copiat atâta timp cât nu există.
 [Fișiere] Sursă: "Z: \ mycompany \ dist \ mycompany.exe"; DestDir: „{app}”; Steaguri: Sursă: "Z: \ mycompany \ dist \ help.txt"; DestDir: „{app}”; Steaguri: isreadme Sursă: "Z: \ mycompany \ dist \ dbecompany.sqlite"; DestDir: „{app}”; Steaguri: onlyifdoesntexist 
Secțiunea [Pictograme] indică pictogramele fiecărui meniu, Desktop sau Comandă rapidă
 [Pictograme] Nume: „{group} \ {# MyAppName}”; Numele fișierului: „{app} \ {# MyAppExeName}” Nume: „{commondesktop} \ {# MyAppName}”; Numele fișierului: „{app} \ {# MyAppExeName}”; Sarcini: desktopicon 
Secțiunea [Run] este opțională și specifică ce programe ar trebui rulate după instalarea software-ului, dar înainte de finalizarea programului de instalare. Aici putem instala dependențe, dacă există, cum ar fi Net Framework sau Java SE Runtime Environment
 [Run] Numele fișierului: „{app} \ {# MyAppExeName}”; Descriere: „{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}”; Steaguri: acum așteptați postinstalarea 
Unele steaguri acceptate de această secțiune sunt:
nu așteptați: specifică faptul că programul de instalare nu va aștepta ca procesul să finalizeze execuția înainte de a trece la următoarea sarcină [Run] sau pentru a finaliza instalarea.
postinstalare: instruiește instalatorul să creeze o casetă de selectare pentru a informa că instalarea aplicației sau a unei anumite componente este finalizată. Utilizatorul poate debifa sau bifa această casetă de selectare și, prin urmare, alege dacă această sarcină ar trebui procesată sau nu. Acest lucru se întâmplă dacă avem deja o componentă instalată și nu vrem să o instaleze din nou.
Alte secțiuni pe care le putem configura din Codul scriptului de configurare inno sunt:
Secțiunea [Tipuri] Această secțiune este opțională. Aici definim instalarea anumitor componente în funcție de tipurile de configurație, apoi va fi afișată pe pagina Selectare componente a expertului. În timpul compilării, se creează un set de tipuri de configurare implicite dacă definiți componente într-o secțiune [Componente], apoi fiecărei componente i se atribuie un tip.
Secțiunea [Tipuri] este scrisă sub secțiunea [Configurare]. Un avantaj este că putem crea tipuri personalizate pentru opțiunile de instalare, cea mai cunoscută fiind instalarea completă sau completă și personalizată.

Prin tipuri creăm un parametru cu numele său și îi atribuim o descriere, apoi creăm etichete pentru componente, atribuim o descriere sau un nume și cel care va fi tipul de instalare care corespunde, de exemplu, software-ul va fi instalat în orice tip de instalare, dar nu ajută, aceasta poate fi utilizată pentru a instala diferite componente în funcție de tipul de instalare.
 [Tipuri] Nume: „pro”; Descriere: „Instalare profesională” Nume: „IMM-uri”; Descriere: "Instalare IMM" Nume: "câștigă"; Descriere: "Instalare Windows" Nume: "lin"; Descriere: „Instalare Linux” Nume: „personal”; Descriere: „Instalare personalizată”; Steaguri: iscustom [Componente] Nume: "program"; Descriere: „Tutoriale”; Tipuri: pro IMM-uri personale; Nume: „sqlitewin”; Descriere: „Sqlite db”; Tipuri: pro win Nume: "sqlitelin"; Descriere: „Sqlite db”; Tipuri: pro lin Nume: "help.htm"; Descriere: „Ajutor”; Tipuri: pro [Fișiere] Sursă: "Z: \ mycompany \ dist \ mycompanya.exe"; DestDir: „{app}”; Componente: Program sursă: "Z: \ mycompany \ dist \ sqlite.dllt; DestDir:" {app} "; Componente: sqlitewin Sursă:" Z: \ mycompany \ dist \ sqlite.so "; DestDir:" {app} "; Componente: sqlitelin 

Deci, putem personaliza instalarea aplicației noastre, scriptul poate fi programat cu mai multă complexitate pe măsură ce avem nevoie de el.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave