Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Interesant
  • Inno Setup Creați un program de instalare. Crearea unui pachet de distribuție de instalare al programului

Inno Setup Creați un program de instalare. Crearea unui pachet de distribuție de instalare al programului

Partea 1

Cunoașterea utilizatorului cu programul începe cel mai adesea cu lansarea programului de instalare. Aspectul ("ambalajul") și funcționalitatea produsului sunt determinate de dezvoltator. Utilizatorul trebuie să poată controla procesul prin setarea parametrilor de instalare doriti. Pentru dezvoltator, este important ca, cel puțin, programul său să fie instalat corect, iar instalatorul să fie compatibil cu platformele necesare.

Există o mulțime de soluții pentru crearea de instalatori. Cel mai adesea, este utilizat subsistemul Windows Installer, care este deja inclus în setul de instrumente al sistemului de operare. Există însă soluții alternative – atât plătite, cât și gratuite, cu funcționalități diferite. Ele pot fi adesea folosite pentru a crea pachete cu un program de instalare independent de Windows Installer.

Ghidul include tot felul de sisteme pentru crearea de instalatori, principalele aspecte ale revizuirii acestora sunt următoarele:

  • Mediu de dezvoltare, interfață, suport pentru scripturi
  • Lucrul cu proiectul, tipurile de pachete create, posibilitatea de a importa proiecte din alte medii de dezvoltare
  • Opțiuni de instalare personalizate: suport pentru limbi, profiluri și alte opțiuni
  • Suport extensie

NSIS (Nullsoft Scriptable Install System)

NSIS este un set de instrumente gratuit și binecunoscut pentru crearea pachetelor de instalare în mediul Windows. Caracteristici distinctive - compactitate, scalabilitate, suport pentru pluginuri și localizări. Din alte caracteristici ale NSIS: suport pentru scripturi, diverse opțiuni de instalare (inclusiv mai multe proiecte într-un singur program de instalare), crearea de instalatoare web.

Distribuțiile NSIS sunt bazate pe script. Variabilele, funcțiile controlează complet atât instalarea, cât și dezinstalarea produsului. Cu ajutorul scripturilor, puteți adăuga fișiere și directoare, puteți face modificări în registry, puteți edita fișiere text și binare, puteți crea patch-uri, gestionați variabilele de mediu și chiar accesați API-ul Windows (prin extensii).

Sintaxa limbajului NSIS este destul de simplă și ușor de citit, documentația principală a acestuia fiind disponibilă. Mai mult, pachetul de program conține un număr mare de exemple (fișierele în format nsi sunt disponibile în folderul Exemple). Orice editor de cod este potrivit pentru editarea scripturilor nsi, unde evidențierea sintaxei poate fi activată fără prea mult efort. O mulțime de sarcini sunt imediat unificate dacă utilizați un plugin special pentru IDE-ul Eclipse sau . Venis este un mediu de scripting vizual intuitiv.

Este convenabil să lucrați cu NSIS împreună cu alte programe, de exemplu (vezi mai jos).

Dacă este nevoie să extindeți capacitățile programului de instalare, puteți adăuga anumite funcții. Pluginurile sunt scrise în C, C++, Delphi sau în alte limbi. Sunt disponibile exemple gata de extensii. Funcțiile sunt variate: de la efectele vizuale ale programului de instalare până la crearea de patch-uri și accesarea API-ului Windows.

Puteți compila programul de instalare folosind instrumentul makensis, după selectarea tipului de compresie - ZLib, BZip2 sau LZMA. În plus, programul de instalare în sine ocupă puțin spațiu - doar 34 KB.

Interfața grafică a programului de instalare este disponibilă într-una dintre cele două versiuni - Classic sau Modern. Modernul mai funcțional (în prezent este utilizată versiunea 2.0) vă permite să creați pagini asistent de instalare folosind text, fonturi, imagini, dialoguri, opțiuni etc. În această etapă, programul vă va ajuta. Vă permite să proiectați rapid o interfață și să salvați rezultatul în format nsdinc, care poate fi apoi integrat cu ușurință într-un script .nsi.

rezumat. Mediul NSIS s-a impus de mult timp și, drept dovadă, cei care își folosesc capacitățile. Un limbaj de scripting simplu, prezența tuturor funcțiilor necesare, posibilitatea de extindere, disponibilitatea instrumentelor de bază și suplimentare - datorită tuturor acestora, NSIS este un concurent puternic pentru programele din această categorie.

Inno Setup

Inno Setup este un instrument gratuit pentru crearea de programe de instalare cu scripturi. Printre principalele caracteristici ale produsului - lucrul cu toate versiunile de Windows (Windows 2000 și o versiune ulterioară), suport extins pentru aplicații pe 64 de biți, tipuri de instalare personalizate, preprocesor încorporat și un limbaj de scripting puternic bazat pe Pascal.

Scripturile au o structură tipică fișierelor de configurare în format ini, astfel încât codul este destul de lizibil și ușor de editat. Documentul este împărțit în secțiuni și fiecare dintre ele este responsabil pentru o sarcină specifică a instalatorului. În total, există două tipuri de secțiuni - cu parametri și „valoare-directivă”.

Dezvoltatorii familiarizați cu Pascal vor beneficia de faptul că Inno folosește un limbaj „înrudit” - . Scripturile sunt responsabile pentru adăugarea de noi opțiuni, crearea unei interfețe, apelarea fișierelor sau biblioteci, acțiuni personalizate (acțiuni personalizate), etc. Folderul de lucru Inno Setup conține exemple de scripturi (disponibile și în meniul compilatorului). În mod implicit, Inno Setup include compilatorul de script Compiler IDE. Pentru o pornire rapidă, se recomandă și instalarea Inno Script Studio. Acest editor de proiecte face parte din ediția QuickStart Pack, îl puteți descărca. Pentru a simplifica sarcinile, un editor de script vizual - .

Cel mai simplu mod de a crea un program de instalare este să consultați expertul de configurare pas cu pas al Inno Script Studio. Aici sunt indicate informații despre produs, coordonatele programului, fișierul de licență și alte date, limbile de localizare, opțiunile compilatorului. Ulterior, proiectul este disponibil pentru compilare, depanare sau modificare a scriptului rezultat în fereastra editorului.

Editorul Inno Script Studio este disponibil în limba rusă. Este mult mai ușor să configurați un proiect secvențial, parcurgând secțiuni, mai degrabă decât creând un script de la zero. Când se adaugă un element nou, se fac modificări la codul scriptului, sintaxa este evidențiată, codul este împărțit corespunzător în secțiuni (, , ...).

Secțiunile editorului nu sunt grupate, dar structura este destul de recunoscută. În mod logic, acestea pot fi împărțite astfel:

  • Conținut de distribuție: fișiere, directoare, pictograme, fișiere INI, registru
  • Mesaje și mesaje utilizator,
  • Opțiuni utilizator: Tipuri, Componente, Sarcini, Limbi
  • Acțiuni: Rulați, Eliminați înainte de instalare, Rulați înainte de dezinstalare, Eliminați după dezinstalare
  • Cod script: cod Pascal, pași pre-compilare, pași post-compilare

Localizarea în limba rusă este uneori înșelătoare, așa cum este întotdeauna cazul traducerilor de calitate nu foarte înaltă.

Alte caracteristici ale Inno Setup includ instalarea și dezinstalarea silențioasă. Utilizatorul are acces la diferite tipuri de instalare și localizare din care să aleagă. Programul de instalare poate fi criptat, semnat digital sau protejat cu parolă. Distribuția poate fi comprimată bzip2 sau LZMA/LZMA2. Interfață - în stilul 2000/XP, nu sunt furnizate alte opțiuni.

rezumat. Inno Setup este cea mai apropiată alternativă la NSIS. Vă permite să utilizați atât un limbaj de scripting puternic, cât și un editor Inno Script Studio, convenabil și extrem de personalizabil, disponibil aproape imediat.

IzPack

Cel mai adesea, mediul de dezvoltare a instalatorului este fixat pe o anumită platformă, iar dezvoltatorul este obligat să folosească un set de instrumente diferit pentru fiecare dintre ele. IzPack rezolvă problema multiplatformă folosind mediul de dezvoltare Java universal pentru nevoile sale.

Caracteristici cheie ale IzPack: sintaxă XML, integrare cu diverse instrumente de compilare, API simplu și flexibil, capacitate de localizare.

Printre caracteristicile instalatorilor create prin IzPack se numără dimensiunea mică și modularitatea. Distribuția se bazează pe un document XML, care specifică toate specificațiile necesare și definește funcționalitatea produsului. Ulterior, fișierul de configurare este procesat în orice mod convenabil, folosind linia de comandă sau . IDE-uri precum Eclipse, IntelliJ IDEA sau Netbeans pot fi folosite pentru a extinde funcționalitatea programului de instalare. Orice editor de cod este potrivit pentru compilarea unui fișier de configurare.

Documentul XML specifică informații despre proiect (), interfață (), localizare (), fișiere (), resurse (), panouri (), conținut (- poate fi împachetat în format raw, gzip, bzip2), etc. În ceea ce privește java , IzPack are capacitatea de a folosi acțiuni (acrioni personalizate) și variabile - variabile încorporate, utilizator și mediu (vezi și ).

Panourile sunt concepute pentru a crea o interfață grafică pentru instalator. Cu ajutorul lor se determină aspectul, ecranul de întâmpinare, conținutul, informațiile textuale (readme, licențe), imaginile. Sunt acceptate diferite tipuri de elemente interactive (câmpuri, comutatoare etc.), localizare, inclusiv rusă. Atât interfața, cât și conținutul pot fi traduse.

Pentru a crea module cu auto-extragere, se folosește metoda 7-Zip SFX, care folosește capacitățile unui arhivator binecunoscut. Pentru Mac OS este disponibil și un wrapper numit izpack2app.În plus, este posibil să se creeze un program de instalare web, în ​​acest scop există un wrapper izpack2jnlp care folosește capabilitățile Java Web Start. IzPack acceptă o opțiune de instalare silențioasă.

rezumat. IzPack este unul dintre puținele sisteme cross-platform pentru crearea de instalatori. Procesul de scriere a unei configurații, compilare și depanare este convenabil datorită integrării cu mediile de dezvoltare și este ușor de învățat. Dintre deficiențe, trebuie remarcată forma semnificativ depășită (și nu originală - nativă) a instalatorului rezultat.

Instalator Excelsior

Excelsior Installer este un program gratuit pentru crearea de programe de instalare și actualizări. Caracteristici cheie - un shell grafic simplu intuitiv, capacitatea de a se integra cu Explorer și NSIS.

Crearea unei distribuții sau a unei actualizări se face folosind Packer (Packager). Conține un expert pas cu pas care conține setările proiectului. Pe baza proiectului, este foarte ușor să compilați un program de instalare în opt pași. Conform descrierii, acest lucru se face cu doar două clicuri de mouse, dar următorii parametri trebuie definiți fără greșeală în packer:

  • Fișiere și foldere de aplicații, comenzi rapide
  • Descriere: numele companiei, numele produsului, versiunea produsului

Packer-ul este format din secțiuni Fișiere (Fișiere), Setări (Setări) și Aspect (Aspect). În general, conține o listă standard de opțiuni responsabile pentru crearea unui acord de licență, alegerea unui director de instalare, comenzi rapide, chei de registry și alți parametri. Dacă studiați produsele, este ușor să găsiți următorul „decalaj” funcțional: programul de instalare nu acceptă asocieri de fișiere, extensii DLL, controale.

În ceea ce privește opțiunile de instalare disponibile, puteți specifica un profil de instalare, în funcție de privilegiile utilizatorului curent. Programul de instalare acceptă localizarea, iar limba rusă este disponibilă imediat, restul este descărcat separat. Instalarea automată - silentioasă - este posibilă fără a solicita date de la utilizator, după instalare - verificarea integrității pachetului sau alte acțiuni personalizate.

După cum sa menționat deja, integrarea Excelsior cu NSIS este posibilă. Excelsior Installer, de fapt, acționează ca o GUI cu drepturi depline pentru NSIS, setările proiectului sunt exportate fără probleme.

Alături de acest participant la recenzie, merită evidențiat un alt produs înrudit - Excelsior Delivery. În cea mai mare parte, funcțiile Excelsior Installer sunt duplicate. Dar există și câteva caracteristici suplimentare: adăugarea de elemente OLE și ActiveX, asocieri de fișiere, biblioteci, crearea de sondaje pentru utilizatori în sistem. Versiunea licențiată a Excelsior Delivery (în valoare de 99 USD) vă permite, de asemenea, să aplicați branding instalatorului. Dacă această opțiune nu este importantă, puteți descărca versiunea necomercială a programului.

rezumat. Excelsior Installer este un sistem de distribuție simplu și foarte clar, care poate fi folosit ca supliment pentru NSIS. Reversul monedei este funcționalitatea medie atât a Excelsior Installer, cât și a Livrării.

Set de instrumente WiX

WiX (Windows Installer XML) este un set gratuit de instrumente pentru crearea de programe de instalare (Windows Installer) folosind specificația XML. Dintre caracteristici: interfață de linie de comandă, integrare cu IDE, automatizare a proceselor, suport pentru suport de bază și extins pentru Windows Installer.

Nucleul WiX este compilatorul (lumânare), linkerul (luminos), bibliotecarul (aprins), decompilatorul (întunecat), bootstrapperul de instalare (ardere) și alte utilitare. Cu ajutorul lor, puteți crea pachete de instalare.msi, merge modules.msm, patches.msp.

Crearea unui program de instalare constă în câțiva pași principali: dezvoltarea unui script, testarea acestuia, procesarea lui cu un preprocesor, compilarea și legarea acestuia. Platforma MSBuild este folosită pentru a construi instalatorul și automatizarea în general. Automatizarea este unul dintre principalele avantaje ale WiX atunci când lucrați cu proiecte care necesită destul de mult resurse.

Codul sursă este în format XML (extensia fișierului wxs). Scriptul descrie toate etapele instalării, începând cu descrierea proiectului și terminând cu acțiunile de după instalare. Îl puteți edita în orice editor care acceptă acest format.

WiX mulțumește cu capacitățile sale de integrare: WiX Toolset oferă o interfață de linie de comandă. Pentru a lucra cu un proiect în Visual Studio (modulul IntelliSense), aveți nevoie de .

În situații dificile sau în absența timpului pentru a studia scripturile, un shell grafic va servi bine. Principalele sale avantaje sunt importul proiectelor wxs existente, structurarea datelor xml cu citire și navigare ușoară. De asemenea, expertul facilitează crearea unui fișier de instalare de la zero. În plus, acesta este departe de singurul astfel de instrument (vezi).

rezumat. În acest caz, specificația XML decide foarte mult. WiX permite programatorilor să opereze cu date sursă fără a recurge la un shell grafic. WiX include toate instrumentele necesare, pe lângă acestea, funcționalitatea instalatorului poate fi îmbunătățită prin extensii.

Ai scris un program excelent și mai rămâne de creat un program de instalare original și demn pentru acesta, astfel încât utilizatorul să poată instala ușor și simplu aplicația ta pe computerul său în câteva clicuri? Cum se face un instalator software? Întâlni - program gratuit ajutand creați un instalator de calitate pentru aplicare rulează în mediul sistemului de operare Windows. Rezultatul muncii vor fi uniți EXE - program de instalare. Utilitate are o gamă largă de posibilități pentru a crea un fișier de instalare a programului, în unele cazuri depășește semnificativ produsele de ambalare software comercială în ceea ce privește funcționalitatea. Program include un expert pentru crearea unui pachet de instalare ( vrăjitor), datorită căruia puteți rapid și ușor creați o distribuție de software.

Crearea distribuției

Inno Setup este ușor de configurat, are o structură de script clară, acceptă criptare, scripturi în Pascal, setarea unei parole, citirea și scrierea în registry, setarea sarcinilor care trebuie efectuate după finalizarea instalării. Opțiunea de tip de instalare vă permite să creați opțiuni precum instalare completă, minimă sau personalizată cu set personalizat. Suportă Inno Setup crearea de distribuții software multilingve. Toate caracteristicile și setările viitorului program de instalare sunt stocate într-un script (script de instalare), care trebuie compilat după ce îl scrie. Programul include exemple gata făcute de scripturi care sunt orientate către diverse sarcini pentru care va fi creat kitul de distribuție.


Script de instalare

Script de instalare Acesta este un fișier text simplu cu extensia INIîmpărțit în secțiuni (numele secțiunilor sunt cuprinse între paranteze drepte: , , , etc.). Scriptul conține toate opțiunile și setările necesare pentru distribuția creată, cum ar fi informații despre autor, numele și versiunea programului, fișierele aplicației, directorul de instalare și altele. Dacă nu aveți suficient vrăjitor pentru a crea un kit de distribuție sau nu aveți timp să studiați parametrii și constantele secțiunii, există un număr mare de scripturi gata făcute pentru Inno Setup pe Internet.


Pachete de instalare, create de programul Inno Setup, funcționează fără erori, sunt proiectate adecvat și implementează toate cerințele necesare pentru instalarea software-ului. Inno Setup este profesionist, competent, gratuit și de încredere instrument pentru orice programator. Arhiva oferită spre descărcare conține tradus în Fișier de ajutor în limba rusă (Ajutor) programe

Site-ul oficial: http://www.jrsoftware.org
Sisteme de operare: Windows All
Limbi acceptate: Engleză
Versiune: 5.4.2 litera (a)
Licență:freeware (este gratuit)

Dimensiunea fișierului 1,79 MB

Pentru comoditatea instalării programelor pe computerele utilizatorilor, va trebui să creați un kit de distribuție. Astăzi vreau să vorbesc despre un instrument foarte puternic și gratuit pentru crearea de distribuții pentru Windows - Inno Setup.

Despre Inno Setup

Inno Setup a aparut in 1997, astazi concureaza cu instalatorii platiti si chiar ii depaseste pe multi dintre ei la numarul de functii si stabilitate. Pagina principală a proiectului se află la .

Iată caracteristicile cheie ale programului de instalare:

      • Suport pentru toate versiunile Windows, incepand cu Windows 2000, inclusiv: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003Și Windows 2000. Acest lucru nu necesită pachete de servicii.
      • Suport extins pentru instalarea aplicațiilor pe 64 de biți pe versiuni pe 64 de biți Windows. Suport arhitectural x64și Itanium(dacă este folosit Windows Server 2003 pe Itanium arhitectura, Service Pack 1 sau mai recent este necesar pentru a instala modul pe 64 de biți).
      • Abilitatea de a crea un kit de distribuție constând dintr-un singur fișier EXE pentru o distribuție ușoară pe Internet. Este acceptată și partiționarea discului.
      • Interfață standard cu vrăjitorul de configurare în stil Windows 2000/XP.
      • Tipuri de instalare personalizate, cum ar fi Complet, compact, Selectiv.
      • Opțiuni extinse de dezinstalare.
      • Instalare fișier: Include suport de compresie integrat dezumfla, bzip2Și 7-Zip LZMA/LZMA2. Programul de instalare poate compara versiunile de fișiere, poate înlocui fișierele folosite, poate utiliza un număr comun de fișiere, poate înregistra DLL/OCXȘi biblioteci de tipuriși instalați fonturi.
      • Creați comenzi rapide oriunde, inclusiv meniul de pornireȘi Desktop.
      • Crearea elementelor registruȘi fișiere INI.
      • Rularea altor programe înainte, în timpul și după instalare.
      • Creare distribuții multilingve, inclusiv limbi scrise de la stânga la dreapta.
      • Creare distribuții protejate cu parolă și criptate.
      • A sustine semnatura digitalaîn timpul instalării și demontării.
      • Instalare și demontare ascunse.
      • A sustine Unicode.
      • Preprocesor încorporat pentru personalizare suplimentară în timpul compilării.
      • Procesor de script încorporat Pascal pentru a efectua pași suplimentari în timpul instalării și dezinstalării.
      • Cod sursă gratuit ( Borland Delphi 2.0-5.0Și 2009 ).

Mare plus Inno Setup este că poate fi folosit absolut gratuit chiar și pentru uz comercial. Deși puteți face o donație ca mulțumire sau pentru a sprijini instalatorul. Există, de asemenea, o listă cu toți cei care au donat de la 100 USD.

Acesta este modul în care a fost creată pagina de pornire a vrăjitorului de instalare a distribuției standard Inno Setup.

Despre crearea unei distribuții în Inno Setup

Crearea unei distribuții cu Inno Setup se intampla asa:

1. Mai întâi creați Script Inno Setup. Script de configurare Inno este un fișier text cu extensia .iss, care conține proprietățile distribuției și un set de acțiuni efectuate în timpul instalării și demontării. Scriptul poate fi creat folosind un editor standard Inno Setup(vezi imaginea) sau folosind unul dintre editorii terți, cum ar fi Inno Script Studio sau ISool. În acest articol, voi lua în considerare utilizarea numai a editorului standard. Inno Setup.

2. Apoi compilați scriptul pentru a obține o distribuție.
3. După compilare, puteți testa și depana distribuția rezultată instalând și dezinstalând.

Instalați Inno Setup

Pentru a crea distribuții cu Inno Setup doar instalați compilatorul Inno Setup la computerul dvs. Distribuția poate fi descărcată. Puteți găsi linkul de descărcare pentru cea mai recentă versiune stabilă în secțiunea Versiune stabilă. La momentul scrierii, cea mai recentă versiune Inno Setup a fost 5.5.5 , vezi poza. Pentru a descărca distribuția, faceți clic pe linkul " site aleatoriu» lângă versiunea cu suport Unicode(fişier isetup-5.5.5-unicode.exe) sau fără ea ( ANSI versiune - fișier isetup-5.5.5.exe). Pentru a evita problemele cu afișarea alfabetului chirilic, este mai bine să îl utilizați imediat Unicode-opțiune Inno Setup.

Dacă aveți de gând să criptați distribuția viitoare, atunci modulul de criptare ISCrypt.dll trebuie să îl descărcați separat în secțiunea Modul de criptare, vedeți imaginea (mai jos vedeți un link către codurile sursă ale acestui modul - ISCrypt.zip).

Pe aceeași pagină, în secțiunea QuickStart Pack, puteți găsi un link către distribuții ispack-5.5.5.exeȘi ispack-5.5.5-unicode.exe pentru instalare Inno Setup impreuna cu Inno Script Studio, vezi poza. Inno Script Studio este o dezvoltare terță parte Soluții Kymoto) care vă oferă o interfață de utilizator plăcută și vă oferă posibilitatea de a vă depana programul de instalare în timpul execuției. De asemenea, această distribuție va oferi descărcarea și instalarea modulului de criptare ISCrypt.dll automat.

Pe lângă toate cele de mai sus, pe pagina de descărcare există o secțiune Beta Release, pentru descărcarea versiunilor beta Inno Setu p și , pentru a descărca codurile sursă, asupra cărora nu mă voi concentra.

Dacă veți folosi editori de scripturi mai avansati Inno Setup, s-ar putea să fiți interesat și de pagina Fișiere de la terțe părți Inno Setup pentru o listă de dezvoltări terță parte. Iată câteva dezvoltări terță parte cu care putem folosi împreună Inno Setup:

      • Inno Script Studio - interfață cu utilizatorul și depanator. Instalat cu distributie Pachet de pornire rapidă(vezi mai sus) sau o distribuție separată, pe care o puteți descărca de pe site-ul dezvoltatorului. Există rusificare.

      • Visual & Installer - plugin plătit pentru Studio vizual(sprijinit Visual Studio 2005, 2008 , 2010 , 2012 Și 2013 ) pentru a crea distribuții cu Inno Setup. De asemenea Vizual și instalator conţine master Expertul de instalare grafică, care vă permite să creați distribuții tematice (vezi exemple).

    • Inno Download Plugin - bibliotecă și script Inno Setup, care vă permit să descărcați fișiere în timpul instalării distribuției dvs. Există sprijin pentru limba rusă. Protocoale acceptate FTP, HTTPȘi HTTPS.

      • InnoTools Downloader este o altă opțiune similară cu Inno Download Plugin, și pentru descărcarea fișierelor în timpul instalării. Dar nu există nicio localizare aici și numai FTPȘi HTTP.
      • Stiluri VCL pentru Inno Setup / ISSkin / Graphical Installer (ultimul instrument este plătit) - instrumente pentru modificarea designului asistentului de instalare al distribuției dvs.

      • InnoScript - creează automat un fișier script Inno Setup (.iss) prin dosar de proiect Visual Basic (.vbp sau .vbproj). Există rusificare.

      • - creează un kit de distribuție pentru proiect Visual Basic din mediul de dezvoltare Visual Basic 6.0.

      • - permite prin fisier Delphi proiect ( .dpr) sau prin fișier proiect de bibliotecă Delphi (.dpk) creați o listă de dependențe necesare pentru a crea o distribuție. cu proiectul Delphi XE3 Acest instrument nu a funcționat pentru mine.
      • Inno Setup Script #Includes este o bibliotecă de funcții pe care o puteți utiliza în timpul instalării. Lista funcțiilor poate fi vizualizată.
      • Inno Setup Easy Translator - editor de fișiere de limbă Inno Setup (.isl). Acest site este oprit din 2013, dar nu vă faceți griji, puteți crea și edita cu ușurință fișiere de limbă cu orice editor de text.
      • UninsHs este o extensie care vă permite să adăugați suport pentru " Reparați/Modificați/Eliminați» la aplicațiile dvs.

De asemenea, pe această listă, din anumite motive, există încă câteva evoluții binecunoscute ( lista actualizata la 13.04.2015):

      • - interfață cu utilizatorul pentru lucrul cu scriptul Inno Setup. Acest program este foarte asemănător cu Inno Script Studio. Dacă cauți, poți găsi Rusificare, vezi poza.

      • InnoIDE- o altă interfață cu utilizatorul pentru lucrul cu scriptul Inno Setup. Site-ul web InnoIDE a încetat să existe în jurul lunii august 2012 (www.innoide.org), așa că nu are sens să folosim această dezvoltare. Dar s-a păstrat arhiva site-ului, care poate fi vizualizată. De asemenea, puteți descărca setul de distribuție de acolo. Rusificare pentru InnoIDE poate fi găsit pe Internet.

      • InnoSetup Script Joiner - un utilitar care combină mai multe scripturi Inno Setupîntr-una.
      • (Inno Setup Unpacker) - unpacker de distribuții create cu Inno Setup. Aplicație de consolă.
      • InnoExtractor este un alt dispozitiv de despachetare, dar cu o interfață cu utilizatorul. Există rusificare. A funcționat excelent cu distribuția mea de test criptată (vezi imaginea). După cum puteți vedea, primește absolut toate fișierele, inclusiv fișierele utilizate de programul de instalare și chiar fișierul script Inno Setup.

De fapt, după ce v-ați decis asupra funcționalității necesare, puteți începe instalarea. Aici voi lua în considerare doar instalarea Inno Setup + Inno Script Studio folosind pachetul Pachet de pornire rapidă(fişier ispack-5.5.5-unicode.exe). Deși nu are sens să pictez toți pașii în detaliu, mă voi concentra doar pe câțiva. Bifează marcajul " Descărcați și instalați Inno Script Studio' trebuie să fie dacă doriți să instalați Inno Script Studio, bifează marcajul " Instalați Inno Setup Preprocessor" - pentru a instala preprocesorul, bifați " Descărcați și instalați suport pentru criptare" - pentru a instala modulul ISCrypt.dll pentru a cripta distribuția.

Prima rulare a Inno Setup Compiler

Singura fereastră de program Inno Setup este fereastra compilatorului. Compilatorul este lansat din meniul de pornire. Prima dată când îl rulați, veți vedea o solicitare care vă cere să creați un script gol, să lansați un expert de script sau să deschideți exemple sau fișiere recente.

Daca nu ai experienta cu Inno Setup, atunci exemplele vor veni la îndemână. Să deschidem câteva exemple, să apăsăm butonul „OK” și să selectăm unul dintre exemple. După ce exemplul s-a deschis, puteți evalua cum arată un script simplu. Inno Setup. De asemenea, rețineți că interfața compilatorului este foarte simplă și va trebui să scrieți manual întregul script. Aici veți găsi doar ajutor și exemple.

Utilizarea expertului pentru a crea un script de configurare Inno

Creați un nou script Inno Setup poți începe de la zero sau poți folosi expertul de script. De exemplu, voi face un kit de distribuție pentru instalarea programului MyProg.exe, care se află în folderul exemple (instalat cu Inno Setup). Când este lansat, programul afișează două ferestre și se termină.

Pentru a apela fereastra expertului de creare a scripturilor, faceți clic pe elementul de meniu " Fișier -> Nou” sau în fereastra de bun venit, selectați opțiunea „ Creați un fișier script nou utilizând Expertul Script" și apăsați " Bine". Primul ecran al vrăjitorului va fi un ecran de bun venit. Apasa aici " Următorul >».

Pe al doilea ecran, introduceți numele aplicației ( Numele aplicatiei), versiunea aplicației ( Versiunea aplicației), editorul de aplicații ( Editorul aplicației) și adresa site-ului web al aplicației ( Site-ul aplicației). Câmpurile obligatorii sunt marcate cu aldine în expert, iar restul pot fi lăsate necompletate.

În pasul următor, selectați un folder pentru aplicația dvs. În mod implicit, după cum puteți vedea din imagine, acesta este un folder cu același nume cu numele aplicației și va fi creat în interiorul folderului Fișiere de program. Bifează marcajul " Permiteți utilizatorului să schimbe folderul aplicației' va permite utilizatorului să schimbe folderul în timpul procesului de instalare. Și când setați caseta de selectare " Aplicația nu are nevoie de un folder» folderul aplicației nu va fi creat deloc.

Dacă din lista derulantă " Folderul de bază de destinație al aplicației" tu alegi " (Personalizat)”, apoi în câmpul situat chiar mai jos, puteți seta o cale arbitrară. De exemplu, pentru ca folderul aplicației dvs. să fie pe unitatea de sistem, trebuie să specificați „ (sd)».

După cum puteți vedea, pentru a specifica unitatea de sistem, am specificat " (sd)" în loc de " C:”, deoarece pe computere diferite discul de sistem poate fi diferit. In general in Inno Setup vei folosi constante precum " (sd)". Toate constantele sunt înconjurate de bretele și există o mulțime de ele. Iată o listă completă de constante cu o scurtă descriere (pentru o descriere completă, consultați „ constante» în ajutor):

Constante director:

      • (aplicație)– directorul aplicației, de exemplu, „C:\Porgram Files\My Program”.
      • (victorie)– Directorul Windows, de exemplu, „C:\WINDOWS”.
      • (sys)– Directorul System32, de exemplu, „C:\WINDOWS\SYSTEM”.
      • (src)– directorul în care se află fișierele de distribuție (acesta este un folder temporar cu fișiere de distribuție dezambalate).
      • (sd)– unitatea de sistem, de exemplu, „C:”.
      • (pf)– directorul aplicației, de exemplu, „C:\Program Files (x86)” (în modul pe 64 de biți, acesta va fi un folder pentru aplicații pe 64 de biți). În modul pe 32 de biți, această constantă este echivalentă cu constanta (pf32)și pe 64 de biți - (pf64).
      • (cf)– folderul fișierelor comune, de exemplu, „C:\Program Files (x86)\Common Files”. În modul pe 32 de biți, această constantă este echivalentă cu constanta (cf32)și pe 64 de biți - (cf64).
      • (tmp)– folder temporar utilizat în timpul instalării sau dezinstalării (numele folderului va fi în formatul „C:\WINDOWS\TEMP\IS-xxxxx.tmp”).
      • (fonturi)- dosar cu fonturi.
      • (dotnet11) este folderul rădăcină .NET Framework 1.0.
      • (dotnet20)– folderul rădăcină .NET Framework 2.0. În modul pe 32 de biți, această constantă este echivalentă cu constanta (dotnet2032)și pe 64 de biți - (dotnet2064).
      • (dotnet40)– folderul rădăcină .NET Framework 4.0. În modul pe 32 de biți, această constantă este echivalentă cu constanta (dotnet4032)și pe 64 de biți - (dotnet4064).

Constantele folderului de mediu:

      • (grup)- Calea către folderul meniului Start accesibil tuturor utilizatorilor.
      • (localappdata)– calea către folderul local (fără roaming) Application Data.
      • (Trimite catre)– calea către folderul Trimitere către utilizator.
      • (date aplicației utilizator)Și (datele comune ale aplicației)– calea către folderul Date aplicație.
      • (usercf)– calea către folderul utilizator Common Files (funcționează numai pentru Windows 7 și versiunile ulterioare, pentru versiunile mai vechi de Windows această constantă va fi egală cu (localappdata)\Programs\Common).
      • (desktop utilizator)Și (commondesktop)* - calea către folderul desktop.
      • (userdocs)Și (commondocs)- calea către folderul „Documentele mele” (Documentele mele).
      • (preferatele utilizatorului)Și (favorite comune)* - calea către folderul Favorite.
      • (userpf)– calea către folderul Program Files al utilizatorului (funcționează numai pentru Windows 7 și versiunile ulterioare, pentru versiunile mai vechi de Windows această constantă va fi egală cu (localappdata)\Programs).
      • (programe utilizator)Și (programe comune)* - calea către folderul „Toate programele” (Programe) din meniul „Start”.
      • (meniu de pornire utilizator)Și (commonstartmeniu)* - calea către nivelul superior al meniului de pornire.
      • (pornire utilizator)Și (commonstartup)* - calea către folderul „Startup” (Startup) din meniul „Start”.
      • (șabloane de utilizator)Și (commontate)* - calea către folderul „Șabloane”.

* = Constantele „comune” sunt echivalente cu constantele „utilizator” dacă utilizatorul nu are privilegii administrative sau instrucțiunea PrivilegesRequired este setată la cel mai mic.

Alte constante:

      • {\} – este utilizat atunci când este necesară o bară oblică la sfârșitul căii, de exemplu, (aplicație)(\). În caz contrar, Inno Setup va elimina ultima bară oblică.
      • (%NAME|DefaultValue) este valoarea variabilei de mediu, unde NAME este numele variabilei, DefaultValue este șirul care trebuie utilizat dacă variabila nu există. DefaultValue - opțional. Exemple: (%COMSPEC) sau (%PROMPT|$P$G). Dacă șirul folosește caracterele ",", "|", ")" sau "%", atunci în loc de ele trebuie să scrieți "% 2c", "% 7c", "% 7d" și "% 25", respectiv.
      • (cmd)– calea completă către consolă, de exemplu, Windows\System32\cmd.exe (variabila de mediu COMSPEC nu este utilizată pentru a extinde această constantă).
      • (numele calculatorului)– numele computerului pe care se efectuează instalarea sau dezinstalarea (valoarea returnată de funcția GetComputerName).
      • (conducere:Cale)- Obține o literă de unitate cu două puncte dintr-o cale arbitrară. Dacă este specificată o cale UNC, returnează serverul și folderul, de exemplu, \\SERVER\SHARE. Și aici, pentru a scrie caracterele ",", "|", ")" sau "%", trebuie să scrieți "%2c", "%7c", "%7d" și respectiv "%25". Exemple sunt: ​​(unitate:(src)), (unitate:c:\cale\fișier) sau (unitate:\\server\partajare\cale\fișier).
      • (numele Grupului)- numele folderului din meniul Start pentru elementele dvs. de meniu, pe care utilizatorul le-a selectat în timpul instalării. Spre deosebire de o constantă, (grup) returnează doar numele, nu calea completă.
      • (hwnd)– identificatorul ferestrei de fundal a instalatorului.
      • (wizardhwnd)– identificatorul ferestrei de instalare sau 0 dacă identificatorul nu este disponibil.
      • (ini:Filename,Section,Key|DefaultValue)– valoare din fișierul INI, unde Filename este numele fișierului INI, Section este numele secțiunii din fișierul INI, Key este numele cheii din fișierul INI, DefaultValue este șirul de utilizat dacă este specificat cheia nu este găsită. Și aici, pentru a scrie caracterele ",", "|", ")" sau "%", trebuie să scrieți "%2c", "%7c", "%7d" și respectiv "%25". Exemplu: (ini:(win)\MyProg.ini,Settings,Path|(pf)\MyProg).
      • (limba)– numele intern al limbii selectate.
      • (cm:MessageName)Și (cm:MessageName,Arguments)– mesaj în limba curentă, unde MessageName este numele mesajului, Argumentele sunt argumentele mesajului separate prin virgule. Și aici, pentru a scrie caracterele ",", "|", ")" sau "%", trebuie să scrieți "%2c", "%7c", "%7d" și respectiv "%25". Exemplu: (cm:LaunchProgram,Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) este un șir din registry, unde HKxx este cheia rădăcină a registrului, SubkeyName este calea către cheia dorită, ValueName este numele valorii (sau gol dacă doriți să citiți valoarea implicită pentru cheie), DefaultValue este șirul de utilizat dacă valoarea specificată nu este prezentă sau valoarea nu este un șir (REG_SZ sau REG_EXPAND_SZ). Și aici, pentru a scrie caracterele ",", "|", ")" sau "%", trebuie să scrieți "%2c", "%7c", "%7d" și respectiv "%25". Exemplu: (reg:HKLM\Software\My Program,Path|(pf)\My Program).
      • (param:ParamName|DefaultValue) este un parametru transmis instalatorului pe linia de comandă, unde ParamName este numele parametrului, DefaultValue este șirul care trebuie utilizat dacă parametrul specificat nu este găsit. Aici, pentru a scrie caracterele ",", "|", ")" sau "%", trebuie să scrieți "% 2c", "% 7c", "% 7d" și respectiv "% 25". Exemplu: (param:Path|(pf)\My Program).
      • (srcexe)– calea completă către programul de instalare, de exemplu, C:\SETUP.EXE.
      • (uninstall.exe)– calea completă către programul de dezinstalare creat de programul de instalare, de exemplu, C:\Program Files\My Program\unins000.exe. Această constantă este de obicei folosită pentru a crea o comandă rapidă pentru a dezinstala un program în secțiunea de script Inoo Setup. Constanta este validă numai dacă instrucțiunea Uninstalable este setată la yes.
      • (sysuserinfoname), (sysuserinfoorg)- numele și respectiv organizația la care este înregistrat Windows. Aceste informații sunt citite din registru.
      • (nume informație utilizator), (userinfoorg), (serial info utilizator)– numele, organizația și, respectiv, numărul de serie specificate de utilizator pe pagina Informații utilizator a expertului de instalare (care poate fi activată folosind instrucțiunea UserInfoPage). De obicei, aceste informații sunt folosite pentru a scrie în registry sau INI pentru utilizare ulterioară.
      • (nume de utilizator)– numele utilizatorului care a lansat programul de instalare sau dezinstalare (folosind funcția GetUserName).
      • (Buturuga) este numele fișierului jurnal sau un șir gol dacă înregistrarea nu este activată.

Următorul pas din Inno Setup Script Wizard vă permite să adăugați fișierele aplicației.

Câmpul de sus selectează fișierul executabil principal. Dacă bifați caseta " Permiteți utilizatorului să pornească aplicația după finalizarea instalării”, atunci utilizatorului i se va cere să ruleze aplicația după instalare. Dacă distribuția dvs. nu are un fișier executabil, atunci puteți verifica „ Aplicația nu are un fișier executabil principal". Mai jos este o listă de fișiere pentru distribuția dvs. Aici puteți adăuga fișiere individuale (butonul " Adăugați fișiere)…”) sau dosare întregi (“ Adaugă folder..."). Când adăugați un dosar, veți vedea o întrebare suplimentară dacă includeți sau nu subdosare.

După ce adăugați foldere și fișiere la listă, veți putea edita fiecare articol (butonul " Editați | ×...”) sau ștergeți-l (butonul „ Elimina"). În fereastra de editare, puteți modifica mulți parametri: dacă trebuie să includeți recursiv subdosare (daw " Subfolder recurs”), dacă este necesar să se includă foldere goale (daw “ Includeți subfolderele goale”), folderul de destinație de bază (câmpurile „ Dosarul de bază de destinație"") și un folder în interiorul folderului de destinație de bază (" Subdosarul destinație»).

De exemplu, vom adăuga doar fișierul de ajutor.

Următorul pas al expertului este selectarea pictogramelor care urmează să fie create. In camp " Numele folderului Meniul Start al aplicației» este setat la numele grupului din meniul Start. Dacă bifați caseta " Permiteți utilizatorului să schimbe numele folderului din meniul Start", atunci utilizatorul va putea schimba numele folderului în timpul instalării, iar dacă bifați " Permiteți utilizatorului să dezactiveze crearea folderului Meniul Start”, atunci utilizatorul va putea dezactiva cu totul crearea acestui folder în meniul Start. Bifeaza casuta " Creați o comandă rapidă pentru Internet în folderul Start Menu" Și " Creați o pictogramă Dezinstalare în folderul Meniu Start» astfel încât instalatorul să creeze comenzi rapide în cadrul grupului, respectiv, pentru a vă deschide site-ul și pentru a vă elimina aplicația. Bifă " Permiteți utilizatorului să creeze o pictogramă pe desktop" Și " Permiteți utilizatorului să creeze o pictogramă Lansare rapidă' va permite utilizatorului să creeze comenzi rapide pe desktop și în grupul Lansare rapidă. Voi bifa toate căsuțele.

Următorul pas este să setați fișierele de licență ( fișier de licență) și fișiere cu informații care vor fi afișate înainte și după instalare. Dacă ați specificat un fișier de licență, atunci în timpul instalării, utilizatorul va trebui să fie de acord cu licența. Fișiere acceptate .txtȘi .rtf. Voi enumera fișierele licență.txtȘi citiți-mă.txt din folderul de exemple.

În pasul următor, selectați limbile acceptate. Voi lăsa engleza și voi adăuga rusă.

Următorul pas este să setați parametrii pentru compilator Inno Setup. In camp " folderul de ieșire al compilatorului personalizat» specifică calea către folderul în care se află compilatorul Inno Setup va salva distribuția creată. Dacă acest câmp este gol, atunci distribuția va fi creată în același folder cu fișierul .iss. In camp " Numele fișierului de bază de ieșire al compilatorului» specifică numele de bază pentru fișierul sau fișierele de distribuție. De exemplu, dacă aveți numele " înființat”, atunci când creați un kit de distribuție format dintr-un singur fișier, veți primi un fișier setup.exe. In camp " Fișier cu pictogramă de configurare personalizată» puteți specifica numele fișierului pictogramă pentru distribuția viitoare. Dacă nu este specificat nimic aici, va fi folosită pictograma standard. În ultimul câmp parola de configurare» puteți specifica o parolă pe care utilizatorul trebuie să o furnizeze în timpul instalării. Dacă caseta de selectare " Utilizați parola pentru a cripta fișierele aplicației”, apoi fișierele din distribuție vor fi criptate folosind parola specificată. De exemplu, voi completa toate câmpurile în felul meu.

Următorul pas vă anunță că a fost găsit un preprocesor. Inno Setupși sugerează utilizarea directivelor #defini pentru a vă simplifica scenariul. Dacă doriți să utilizați directiva #defini, lăsați o bifă Da, utilizați directivele #define ale compilatorului". Dacă caseta de selectare nu este bifată, atunci, în viitor, puteți adăuga directive #defini la script-ul dvs. manual.

Și, în sfârșit, a apărut ultimul pas, unde pur și simplu facem clic pe butonul " finalizarea».

După aceea, compilatorul dorește imediat să compilați scriptul nostru. Să fim de acord și să apăsăm butonul " da».

După aceea, compilatorul ne va avertiza că scriptul nu a fost salvat și ne va oferi să facem acest lucru.

Să fim de acord (apăsați " da") și salvați scriptul. După salvare, scriptul a fost compilat și kitul de distribuție a fost gata, în exemplu acesta este fișierul my-setup.exe, a fost creat în folderul pe care l-am specificat în expert la pasul " setările compilatorului". După compilare, puteți vedea cum a mers în „ ieșirea compilatorului» în partea de jos a ferestrei compilatorului, vezi imaginea.

După cum puteți vedea, totul este simplu. Acum să testăm imediat distribuția finală. Faceți clic pe elementul de meniu " alerga -> alerga" pentru a începe instalarea programului.

După crearea unui șablon de script, puteți începe să adăugați diverse acțiuni avansate.

Depanarea unei distribuții în Inno Setup

Pentru a vă depana distribuția, deschideți scriptul .issși faceți clic pe elementul de meniu alerga -> alerga" pentru a începe instalarea programului. După aceea, puteți monitoriza procesele interne în timpul instalării în " Ieșire de depanare”, puteți seta puncte de întrerupere pe liniile de care aveți nevoie, vedeți imaginea.

Pentru a verifica valoarea unei constante în timpul depanării, faceți clic pe elementul de meniu " Rulați -> Evaluați constanta..." și în dialogul afișat specificați numele constantei (vezi imaginea) și faceți clic pe " Bine».

După aceea, va apărea următoarea fereastră cu rezultatul returnat de constantă.

Pentru a depana dezinstalarea, faceți clic pe elementul de meniu " Run -> Target Uninstall", și apoi " alerga -> alerga". Și pentru a reveni la instalare, faceți clic pe elementul " Run -> Target Setup».

Structura scriptului Inno Setup

Scripturile din Inno Setup sunt împărțite în secțiuni. Numele fiecărei secțiuni este cuprins între paranteze drepte. Fiecare secțiune conține elemente specifice acelei secțiuni. Pentru comoditate, puteți crea mai multe secțiuni cu același nume. Astfel de secțiuni vor fi percepute ca una. Iată un exemplu:

[ Configurare ] AppName =Programul meu [ Fișiere ] Sursă: „MYPROG.EXE” ; DestDir: „(aplicație)”

Puteți comenta liniile care să fie ignorate de compilator adăugând înainte punct și virgulă.

Directiva asemănătoare C suportată în script #include, care forțează compilatorul să tragă linii din fișierul text arbitrar specificat în locul în care se află această directivă. Iată sintaxa:

#include „filename.txt”

Cu directiva #preproc puteți specifica ce preprocesor ar trebui utilizat: inline, suport numai pentru directive #include, sau Inno Setup Preprocessor (ISPP), care suportă o mulțime de directive și funcții. Preprocesorul este folosit implicit în scripturi. ISPP, dacă este instalat și în fișiere .isl se folosește preprocesorul încorporat. Iată sintaxa:

#preproc încorporat #preproc ispp

Secțiuni de script Inno Setup

Iată o listă completă a tuturor secțiunilor Inno Setup cu o scurtă descriere. O descriere completă a secțiunilor și o listă a elementelor secțiunii pot fi găsite în secțiunea de ajutor " Configurați secțiuni de script».

– această secțiune conține setări globale utilizate în timpul instalării și dezinstalării. Exemplu:

[ Configurare ] AppName =Programul meu AppVersion =1.5 DefaultDirName =( pf ) \My Program DefaultGroupName =Programul meu

– o secțiune opțională care definește opțiunile de instalare ( Complet/compact/Selectiv), care va fi afișat pe pagina pentru selectarea componentelor de instalat. Exemplu:

[ Tipuri ] Nume : "complet" ; Descriere : „Instalare completă” Nume : „compact” ; Descriere : „Instalare compactă” Nume : „personalizat” ; Descriere: „Instalare personalizată” ; Steaguri: este personalizat

– o secțiune opțională care definește componentele care vor fi afișate pe pagina pentru selectarea componentelor pentru instalare. Exemplu:

[ Componente ] Nume : "principal" ; Descriere: „Fișiere principale”; Tipuri : full compact custom; Steaguri: fix Nume: „ajutor”; Descriere: „Fișiere de ajutor”; Tipuri : Nume complet : "help\english" ; Descriere: „Engleză” ; Tipuri : Nume complet : "help\dutch" ; Descriere: „Olandeză” ; Tipuri: plin

– o secțiune opțională pentru crearea sarcinilor suplimentare care trebuie efectuate în timpul instalării. Utilizatorul va vedea sarcinile sub formă de butoane radio și va putea alege dacă să execute aceasta sau acea sarcină sau nu. Exemplu:

[ Sarcini ] Nume: pictogramă desktop; Descriere: „Creează o pictogramă &desktop” ; GroupDescription : „pictograme suplimentare:” ; Componente: nume principal: desktopicon\common; Descriere: „Pentru toți utilizatorii” ; GroupDescription : „pictograme suplimentare:” ; Componente: principale; Steaguri : exclusiv Nume : pictogramă desktop\utilizator; Descriere: „Numai pentru utilizatorul actual” ; GroupDescription : „pictograme suplimentare:” ; Componente: principale; Steaguri : exclusiv nebifat Nume : quicklaunchicon; Descriere: „Creați o pictogramă &Lansare rapidă” ; GroupDescription : „pictograme suplimentare:” ; Componente: principale; Steaguri : nebifat Nume : asociat; Descriere: „&Fișiere asociate” ; GroupDescription : „Alte sarcini:” ; Steaguri: nebifate

- această secțiune opțională definește ce foldere suplimentare în afară de folderul aplicației trebuie create.

[ Dirs ] Nume: „(aplicație)\date” Nume: „(aplicație)\bin”

– o secțiune opțională care stabilește ce fișiere vor fi instalate pe computer.

[ Fișiere ] Sursă: "CTL3DV2.DLL" ; DestDir : „(sys)” ; Indicatori: numai dacă nu există uninsneveruninstall Sursa: „MYPROG.EXE”; DestDir : „(aplicație)” Sursă : „MYPROG.CHM” ; DestDir : „(aplicație)” Sursă : „README.TXT” ; DestDir : „(aplicație)” ; Steaguri: isreadme

– o secțiune opțională care stabilește ce comenzi rapide vor fi create în meniul Start, pe desktop etc.

[ Pictograme ] Nume : „(grup)\Programul meu” ; Nume fișier: „(aplicație)\MYPROG.EXE” ; WorkingDir: „(aplicație)” Nume: „(grup)\Dezinstalează programul meu”; Nume fișier: „(uninstall.exe)”

– o secțiune opțională care determină ce intrări vor fi adăugate la fișierul INI.

[ INI ] Nume fișier : „MyProg.ini” ; Secțiunea: „Setări de instalare”; Indicatori: uninsdeletesection Nume fișier: „MyProg.ini”; Secțiunea: „Setări de instalare”; Cheie: „InstallPath”; Șir: „(aplicație)”

Și - aceste secțiuni opționale determină ce fișiere sau foldere trebuie șterse, respectiv, la prima instalare sau dezinstalare. Exemplu:

[UninstallDelete] Tastați: fișiere; Nume: „(win)\MYPROG.INI”

– secțiunea definește limbile care vor fi disponibile în timpul instalării. Când rulați programul de instalare, limba se va potrivi cu limba sistemului. În caz contrar, limba care este prima din secțiune va fi folosită implicit. . Exemplu:

[ Limbi] Nume: "en" ; MessagesFile: „compiler:Default.isl” Nume: „nl”; MessagesFile: „compilator:Languages\Dutch.isl”

– secțiune pentru înlocuirea mesajelor descrise în fișierele de limbă .isl. Un exemplu de înlocuire a textului standard " &Următorul >” pe butonul pasului următor numai pentru limba engleză:

[ Mesaje ] ro.ButtonNext =&Redirecționare >

– secţiune pentru definirea valorilor constante (cm:...), vezi descrierea constantelor de mai sus. Exemplu de utilizare:

[ CustomMessages] CreateDesktopIcon=Creează o pictogramă &desktop [ Sarcini ] Nume : desktopicon; Descriere: „(cm:CreateDesktopIcon)”

– secțiunea conține setări de limbă, cum ar fi fontul. Exemplu:

[ LangOptions ] LanguageName=English LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29 CopyrightFontName=Arial CopyrightFontSize=no8 RightToLeft=no8

- Această secțiune opțională specifică ce chei și valori să creeze, să modifice sau să șteargă în registru. Exemple de utilizare:

[ Registry ] Rădăcină : HKCU ; Subcheie: „Software\Compania mea”; Steaguri: uninsdeletekeyifempty Rădăcină: HKCU; subcheie: ; Steaguri: uninsdeletekey Rădăcină: HKLM; Subcheie: „Software\Compania mea”; Indicatori: uninsdeletekeyifempty Rădăcină: HKLM; subcheie: „Software\Compania mea\Programul meu”; Steaguri: uninsdeletekey Rădăcină: HKLM; subcheie: „Software\Compania mea\Programul meu\Setări”; ValueType: șir ValueName: „InstallPath”; ValueData: „(aplicație)”

- această secțiune opțională definește ce programe să ruleze după o instalare reușită, dar înainte ca pasul final să apară în fereastra asistentului de instalare. Exemple:

[ Run ] Nume fișier: „(aplicație)\INIT.EXE” ; Parametri: "/x" Nume fișier: "(aplicație)\README.TXT" ; Descriere: „Vizualizați fișierul README” ; Indicatori: postinstall shellexec skipifsilent Nume fișier: „(aplicație)\MYPROG.EXE” ; Descriere: „Lansare aplicație” ; Indicatori: postinstalare nowait skipifsilent nebifat

- această secțiune opțională determină ce programe trebuie executate chiar la începutul dezinstalării.

– în această secțiune opțională puteți plasa dvs Script Pascal. Pentru procesare Script Pascal motorul este folosit Scriptul RemObjects Pascal. Acest motor este la fel de gratuit ca Inno Setup. Pagina oficiala a motorului Scriptul RemObjects Pascal- . Exemple de utilizare pot fi găsite în fișierele " Cod*.iss" Și " UninstallCode*.iss„în dosar” Exemple» la locul de instalare Inno Setup.

Ordinea de instalare si dezinstalare

Un punct foarte important în timpul instalării este înțelegerea ordinii în care este executat scriptul. Pașii de instalare sunt enumerați mai jos, în ordinea în care vor fi efectuati în timpul instalării:

      • Execuția secțiunii .
      • Elemente de secțiune sunt stocate în jurnalul de dezinstalare (care, în această etapă, este stocat în memorie).
      • Se creează un director de aplicații, dacă este necesar.
      • Secțiuni de alergare .
      • Numele fișierului jurnal de dezinstalare este rezervat, dacă este necesar.
      • Sectiune in curs (fișierele nu sunt încă înregistrate).
      • Sectiune in curs .
      • Sectiune in curs .
      • Sectiune in curs .
      • Fișierele care trebuie înregistrate sunt înregistrate, cu excepția cazului în care sistemul trebuie repornit. În cazul în care este necesară o repornire, înregistrarea are loc numai după ce sistemul este repornit.
      • Adăugați la lista de programe instalate (Panou de control\Programe\Programe și caracteristici), dacă este necesar.
      • Elemente de secțiune salvat în jurnalul de dezinstalare.
      • Fișierul EXE și jurnalul de dezinstalare sunt salvate pe disc. După acest moment, utilizatorul este împiedicat să anuleze instalarea și orice erori ulterioare nu vor anula instalarea.
      • Execuția secțiunii , cu excepția elementelor secțiunii cu steagul " post-instalare”, care va fi executat după ce va fi afișat ultimul pas al asistentului de instalare.
      • Actualizare asocieri pentru fișiere, dacă steag " Schimbări Asociații" este setat sa " da».
      • Notifică aplicațiile care rulează că variabilele de mediu s-au schimbat dacă „ Schimbări Mediul" este setat sa " da».
      • În ceea ce privește elementele secțiunii, acestea vor fi executate în ordinea în care sunt amplasate în interiorul secțiunii.

Dezinstalarea continuă în ordine inversă. Dar acest lucru nu se aplică secțiunilor. Și , care vor fi executate în ordinea în care apar în script (nu în ordine inversă).

Preprocesor Inno Setup

Aș dori să scriu câteva cuvinte despre preprocesor Inno Setup (ISPP). Scopul principal al preprocesorului este de a automatiza sarcinile în timpul compilării și de a reduce probabilitatea greșelilor de scriere în scripturile dvs. De exemplu, puteți declara o variabilă ISPP(variabilă în timp de compilare) care conține numele aplicației dvs. și apoi utilizați valoarea acestei variabile în mai multe locuri din scriptul dvs. Dacă dintr-un motiv oarecare trebuie să schimbați ulterior numele aplicației dvs., puteți face acest lucru într-un singur loc din scriptul dvs. Fără ISPP, va trebui să găsiți și să remediați toate părțile scriptului în care utilizați numele aplicației, de exemplu, AppName, AppVerName, DefaultGroupName etc.

Un alt caz de utilizare ISPP- aceasta extrage informații despre versiunea aplicației din fișierul EXE și le folosește în instrucțiuni AppVerName in sectiune . Fără ISPP, va trebui să schimbați scriptul de fiecare dată când modificați versiunea aplicației.

În plus, împărțirea scriptului în părți face posibilă crearea unui singur script pentru diferite versiuni ale aplicației dvs. (de exemplu, versiunea de încercare și versiunea completă).

Când utilizați preprocesorul, este important să rețineți că preprocesorul funcționează numai în timpul compilării.

Apelarea compilatorului Inno Setup din linia de comandă

Nu va fi de prisos să știți despre posibilitatea de a compila distribuția din linia de comandă. Apelul de compilare arată astfel:

compi32 /cc

Top articole similare