Inno setup nu afișează un mesaj de salut. Crearea unei distribuții de aplicații Windows în Inno Setup. Secțiuni de script Inno Setup

Majoritatea utilizatorilor care nu sunt foarte familiarizați cu computerele sunt interesați de ce este Setup și care sunt funcțiile acestuia. Uneori, răspunsul la această întrebare este destul de simplu. Cu toate acestea, în multe cazuri, această componentă este asociată cu multe probleme pe computer.


Astfel, ar trebui să înțelegeți ce este Setup și să înțelegeți ce să faceți dacă apar probleme cu acest fișier. Este demn de remarcat faptul că acest lucru nu este atât de dificil pe cât ar părea la prima vedere.

Norme de limbaj

În primul rând, trebuie să înțelegeți că aceasta este o traducere a cuvântului. Destul de des, el este cel care oferă asistență utilizatorului și face posibilă înțelegerea sensului operației. Ce este Setup? Pentru a obține răspunsul la această întrebare, ar trebui să consultați un dicționar englez. Acest cuvânt tradus înseamnă „instalare” (substantiv) sau „instalare” (verb). Cu alte cuvinte, ceva care se instalează pe un computer. Este de remarcat faptul că fără această componentă este dificil să ne imaginăm funcționarea sistemului de operare. Este chiar atât de importantă configurarea? Acest lucru ar trebui aflat. Mai ales când computerul produce sistematic diverse erori.

Pentru computer Ce este setarea?

Pe lângă traducerea principală, există și o interpretare computerizată a acestei aplicații. Este cel mai de înțeles pentru utilizatorii moderni. Este de remarcat faptul că „Configurare” înseamnă un program conceput pentru a instala ceva. Componenta sa principală este Setup.exe. Cu alte cuvinte, este un fișier de instalare sau executabil. Ce se întâmplă pe computer după pornire. Ce caracterizează Setup? De exemplu, dintre documentele executabile, puteți selecta diverse aplicații, jocuri (instalarea acestora) și setări de lansare. Există, de asemenea, Bios Setup. Acesta este numele setărilor care fac posibilă lucrarea cu computerul. Cu alte cuvinte, cu popularul „Bios”.

Este imposibil să ne imaginăm un computer fără „Configurare”. Când aceste fișiere nu sunt prezente, utilizatorul nu va putea executa diverse comenzi. Va fi imposibil să instalați conținut și programe. Setup.exe este prezent în fiecare aplicație sau joc. Ajută la lansarea programului de instalare, care vă permite să instalați rapid conținutul necesar în sistemul de operare. Pentru a activa această caracteristică, trebuie să faceți dublu clic pe fișierul executabil.

Reguli de circulație

Este de remarcat faptul că fișierul Setup.exe necesită o manipulare specială. Mai ales când vine vorba de instalarea unui joc care a fost descărcat de pe Internet. Trebuie să vă dați seama ce vă ajută în această problemă dificilă. În primul rând, trebuie doar să închideți toate aplicațiile terță parte pentru a evita posibile eșecuri. Apoi, puteți merge la folderul care conține fișierul executabil. Pentru a începe, va trebui să faceți dublu clic pe „Setup.exe”. Când este instalat sistemul de operare Windows 7 sau o versiune ulterioară, computerul va cere utilizatorului permisiunea de a începe procesul. Pe ecran va apărea o fereastră cu informații de bază despre producător-creator, precum și locația documentului. Acolo va trebui să răspundeți „Da” pentru a lansa sau „Nu” pentru a anula instalarea a ceva.

Când confirmarea este completă, va apărea o fereastră cu navigare ușoară. În primul rând, sistemul va saluta utilizatorul și va anunța că va fi instalat. Apoi, trebuie să urmați toate instrucțiunile din „Installer” și să finalizați procesul. După aceasta, aplicația specifică va fi instalată. Este foarte important să nu mutați niciodată Setup.exe din folderul de conținut rădăcină. De asemenea, nu este recomandat să îl dezinstalați sau să îl dezinstalați chiar și după instalarea pe computer. Acest lucru poate face ca aplicațiile să nu mai funcționeze. Este de remarcat faptul că „Setup” este, de asemenea, o aplicație care este necesară nu numai pentru a instala ceva, ci și pentru a-l lansa. Toate comenzile rapide conținute pe desktop care sunt implicate în activarea programelor ajung la o adresă cu extensia „exe”.

Proces

Printre procesele de execuție puteți găsi uneori „Setup”. Este de remarcat faptul că unii utilizatori sunt atenți la acest lucru. Configurarea funcționează și monitorizează procesele care rulează și rulează. Astfel, acționează ca un fel de filtru. Dacă îl dezactivați, funcționarea sistemului de operare devine incontrolabilă. Cu alte cuvinte, este imposibil să instalați și să rulați aplicații și jocuri în mod normal. Prin urmare, nu este nevoie să încerci să te angajezi în această activitate de amatori. Uneori, acest proces necesită o mulțime de resurse computerizate.

Virus

Să presupunem că o „Configurare” anterior sigură poate deveni un virus real. În acest caz, poate fi localizat undeva în sistemul de operare și criptat ca un fișier executabil obișnuit. Astfel de infecții ale computerului se atașează adesea la aplicațiile care sunt cele mai necesare. Virusul este activat continuu după lansarea programului necesar. Este de remarcat faptul că un antivirus nu este întotdeauna capabil să facă față problemei. Inițial, detectarea unui virus care este deghizat în „Setup.exe” este destul de dificilă. Dacă bănuiți că computerul dvs. este infectat, va trebui să închideți toate aplicațiile și să scanați sistemul pentru prezența infecției. În această situație, un antivirus va veni în ajutor. Următoarele programe funcționează bine cu Setup:

Avast;
Nod32;
Dr.Web.

Dacă scanarea vă confirmă îngrijorările, nu este nevoie să vă grăbiți să eliminați amenințarea. Trebuie reținut că după aceasta nu veți mai putea lansa aplicația care conținea virusul. Pentru a efectua un tratament eficient și adecvat al computerului dvs., trebuie să solicitați ajutor de la specialiștii centrului de service. Ei vor găsi și neutraliza amenințarea fără a provoca prejudicii fișierelor și documentelor utilizatorului.

Spion

Există un alt scenariu destul de comun. Vorbim despre prezența unui spion special pe computer. Este capabil de criptare în procese precum Setup. Această infecție este concepută pentru a detecta și a fura datele personale ale utilizatorilor. De exemplu, adrese și e-mailuri, numere de card bancar, date de conectare și parole pentru pagini etc. Este de remarcat faptul că nu este deosebit de plăcut să identifici un spion pe un computer, mai ales când acesta este criptat sub Setup.exe.

Utilizarea unui antivirus în acest caz nu este întotdeauna eficientă. În plus, va trebui să descărcați și să instalați un program special antispyware. De exemplu, SpyHunter. Este disponibil gratuit și ușor de utilizat. Trebuie să lansați aplicația și apoi să începeți verificarea. Când rezultatele sunt obținute, puteți elimina în siguranță amenințările. Nu uitați să vizitați managerul de activități și apoi să încheiați procesul Setup.exe. Apoi, ar trebui să reporniți computerul. „Configurarea” va apărea din nou în dispecer, dar nici nu ar trebui să vă fie frică de ea.

Astfel, articolul a abordat întrebarea ce este Setup. După cum puteți vedea, acesta este un fișier foarte important. Uneori poate aduce multe probleme. Pentru a evita probleme, ar trebui pur și simplu să urmăriți ce este instalat pe computer și descărcat. Este recomandat să rulați întotdeauna numai procese care sunt de încredere.

Functii principale

  • crearea unui singur EXE;
  • împărțirea programului de instalare în discuri;
  • mai multe tipuri de instalare a programelor (completă, personalizată, minimă);
  • posibilitatea dezinstalării;
  • funcții de compresie (deflate, bzip2, 7-Zip);
  • compararea informațiilor despre versiune, înlocuirea fișierelor care sunt utilizate în timpul instalării de către instalator;
  • crearea de comenzi rapide într-o locație specificată;
  • instalații protejate cu parolă și criptate;
  • instalare si demontare silențioasă;
  • crearea de intrări de registry și fișiere INI.
Avantaje și dezavantaje

Avantaje:

  • distributie gratuita;
  • suport în limba rusă;
  • interfață convenabilă și intuitivă sub forma unui expert;
  • motor de script integrat în limbajul Pascal;
  • posibilitate de instalare multilingvă.

Defecte:

  • editarea manuală a scripturilor.
Alternative

Instalați Creator. O aplicație gratuită pentru a vă crea propriile instalatoare unice pentru diverse programe. Vă permite să utilizați pictograme personalizate, să scrieți valori în registru, să instalați automat fonturi și să descărcați date de pe servere.

Instalați Wizard Creator. Un program simplu gratuit cu ajutorul căruia poți crea aplicații de instalare. Operația se realizează în mai mulți pași: specificarea unui nume, adăugarea fișierelor, apăsarea unui buton.

Principii de lucru

Pentru a crea un singur fișier de instalare pentru program, rulați Inno Setup, faceți clic pe butonul „Fișier”, „Nou” și lansați Expertul.

Crearea unui fișier de instalare

În fereastra următoare, furnizați informații de bază despre aplicație: nume, versiune, dezvoltator, pagină de pornire etc.

Apoi, într-un câmp special, trebuie să introduceți fișierul exe care lansează aplicația instalată și, de asemenea, să adăugați o listă care include toate componentele și fișierele acesteia.

Dacă există un fișier de licență, specificați calea către acesta în fereastra următoare. De asemenea, este posibil să creați un Readme.txt, să scrieți un mesaj sau să lăsați rândurile goale.

  • numele fișierului de instalare;
  • un loc pentru a plasa fișierul compilat;
  • scurtătură pentru instalator.

În ultima fereastră trebuie să lăsați totul așa cum este, ceea ce va simplifica scriptul de instalare.

După specificarea tuturor parametrilor necesari, programul va crea un wrapper de aplicație.

Dosarul cererii

Inno Setup vă va ajuta să creați un instalator profesional cu drepturi depline, care va avea protecția necesară și o serie de funcții obligatorii.

Partea 1

Familiarizarea 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 necesari. 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 frecvent utilizat subsistem este Windows Installer, care este deja inclus în setul de instrumente al sistemului de operare. Dar există și 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 care este 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 scripting
  • Lucrul cu un proiect, tipuri de pachete create, posibilități de importare a proiectelor 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. Caracteristicile distinctive sunt compactitatea, scalabilitatea, suportul pentru pluginuri și localizări. Alte caracteristici NSIS: suport pentru scripturi, diferite opțiuni de instalare (inclusiv proiecte multiple într-un singur program de instalare), crearea de instalatoare web.

Distribuțiile NSIS sunt bazate pe scripturi. Variabilele și funcțiile controlează complet atât instalarea, cât și dezinstalarea produsului. Folosind scripturi, puteți adăuga fișiere și directoare, puteți face modificări în registry, puteți edita text și fișiere 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, iar documentația principală a acestuia este disponibilă. Mai mult, programul vine cu un număr mare de exemple (fișierele nsi sunt disponibile în folderul Exemple). Orice editor de cod este potrivit pentru editarea scripturilor nsi, unde puteți activa evidențierea sintaxei fără prea mult efort. Multe sarcini pot fi unificate imediat dacă utilizați un plugin special pentru IDE-ul Eclipse sau . Venis este un mediu vizual intuitiv pentru crearea de scenarii.

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 făcute de extensii. Funcțiile sunt variate: de la efecte 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ă ce ați selectat anterior tipul 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 instalatorului este disponibilă într-una dintre cele două versiuni - Classic sau Modern. Modernul mai funcțional (versiunea 2.0 este în prezent utilizată) vă permite să creați pagini de asistent de instalare folosind text, fonturi, imagini, dialoguri, opțiuni etc. În această etapă, programul vă va oferi asistență. Vă permite să proiectați rapid o interfață și să salvați rezultatul rezultat în format nsdinc, care poate fi apoi integrat cu ușurință într-un script .nsi.

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

Inno Setup

Inno Setup este un set de instrumente gratuit pentru crearea de programe de instalare bazate pe script. Printre principalele caracteristici ale produsului se numără lucrul cu toate versiunile de sistem de operare Windows (Windows 2000 și o versiune ulterioară), suport extins pentru aplicații pe 64 de biți, tipuri de instalare personalizate, un 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. 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 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 proiect este inclus în ediția QuickStart Pack, îl puteți descărca. Pentru a simplifica sarcinile, un editor de script vizual poate fi util.

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 puteți găsi informații despre produs, coordonatele programului, fișierul de licență și alte date, limbi de localizare și 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 proiectul succesiv, deplasându-vă prin secțiuni, mai degrabă decât să creați un script de la zero. La adăugarea unui element nou, se fac modificări codului de script, sintaxa este evidențiată, iar 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, Registry
  • Mesaje și mesaje utilizator,
  • Opțiuni utilizator: Tipuri, Componente, Sarcini, Limbi
  • Acțiuni: Executare, Eliminare înainte de instalare, Executare înainte de dezinstalare, Eliminare 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 se întâmplă întotdeauna cu o traducere de nu foarte înaltă calitate.

Alte caracteristici ale Inno Setup includ instalarea și dezinstalarea silențioasă. Utilizatorul are diverse tipuri de instalare și localizare din care să aleagă. Programul de instalare poate fi criptat, semnat digital sau protejat cu parolă. Comprimarea Bzip2 sau LZMA/LZMA2 poate fi aplicată distribuției. Interfața este î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 convenabil și extrem de personalizabil, Inno Script Studio, disponibil aproape imediat.

IzPack

Cel mai adesea, mediul de dezvoltare a instalatorului este alocat unei anumite platforme, iar dezvoltatorul este obligat să folosească instrumente diferite pentru fiecare dintre ele. IzPack rezolvă problema multiplatformelor, folosind mediul de dezvoltare Java universal pentru nevoile sale.

Principalele caracteristici ale IzPack: sintaxă XML, integrare cu diverse instrumente de compilare, API simplu și flexibil, capabilități de localizare.

Printre caracteristicile instalatorilor creați folosind 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 . Pentru a crește funcționalitatea programului de instalare, pot fi utilizate medii IDE precum Eclipse, IntelliJ IDEA sau Netbeans. Orice editor de cod este potrivit pentru crearea 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 , în IzPack este posibil să se aplice acțiuni (acrioni personalizate) și variabile - variabile încorporate, utilizator și de mediu (vezi și).

Panourile sunt concepute pentru a crea o interfață grafică pentru instalator. Cu ajutorul lor, se determină aspectul ecranului de întâmpinare, conținutul, informațiile text (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 autoextractibile, se folosește metoda 7-Zip SFX, folosind capabilitățile unui arhivator binecunoscut. Un shell numit izpack2app este, de asemenea, disponibil pentru Mac OS. În plus, este posibil să se creeze un program de instalare web pentru aceste scopuri, există un shell izpack2jnlp care utilizează 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. Printre deficiențe, trebuie remarcat faptul că instalatorul rezultat este semnificativ depășit (și nu original - nativ).

Instalator Excelsior

Excelsior Installer este un program gratuit conceput pentru a crea programe de instalare și actualizări. Principalele caracteristici sunt 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 un Packager. Conține un expert pas cu pas care conține setările proiectului. Pe baza proiectului, este foarte simplu să compilați un program de instalare în opt pași. Conform descrierii, acest lucru se poate face cu doar două clicuri de mouse, dar următorii parametri trebuie definiți în packer:

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

Packer-ul este format din secțiunile Fișiere, Setări și Aspect. În general, conține o listă standard de opțiuni responsabile pentru crearea unui acord de licență, selectarea unui director de instalare, comenzi rapide, chei de registry și alți parametri. Dacă studiați produsele, este ușor să descoperiți următorul „lacun” funcțional: programul de instalare nu acceptă asocieri de fișiere, extensii DLL sau 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. Posibilă instalare automată - silentioasă 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 interfață grafică cu drepturi depline pentru setările proiectului NSIS 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 funcții suplimentare: adăugarea de elemente OLE și ActiveX, asocieri de fișiere, biblioteci în sistem, crearea de sondaje pentru utilizatori. Versiunea cu licență a Excelsior Delivery (99 USD) vă permite, de asemenea, să aplicați branding instalatorului. Dacă această opțiune nu este importantă, puteți descărca o versiune necomercială a programului.

Rezumat . Excelsior Installer este un sistem simplu și foarte intuitiv pentru crearea distribuțiilor, care poate fi folosit ca add-on la NSIS. Cealaltă față a 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 instalatori (Windows Installer) folosind specificația XML. Caracteristici: interfață de linie de comandă, integrare cu IDE, automatizare proces, suport pentru suport de bază și extins pentru Windows Installer.

Miezul WiX constă dintr-un compilator (lumânare), linker (luminos), bibliotecar (aprins), decompiler (întunecat), bootstrapper 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 mai multe etape principale: dezvoltarea unui script, verificarea acestuia, procesarea acestuia 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 o descriere a proiectului și terminând cu acțiunile post-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), veți avea nevoie de .

În situații dificile sau în lipsa timpului pentru a studia scripturile, shell-ul grafic va fi de bun ajutor. Principalele sale avantaje sunt importul proiectelor wxs existente, structurarea datelor xml cu citire și navigare ușoară. Folosind expertul, este, de asemenea, ușor să creați un fișier de instalare de la zero. Mai mult, 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.

Dacă decideți să începeți să vă distribuiți programele, atunci nu vă puteți lipsi de o distribuție de instalare. În zilele noastre, aproape toate programele au un program de instalare, numit de obicei Setup.exe. În acest articol, vom analiza un exemplu despre cum să construiți un program de instalare pentru o aplicație Access și vom analiza câteva caracteristici pe care trebuie să le cunoașteți.

După cum am menționat mai devreme, Access nu vă permite să creați un fișier executabil care poate rula fără Access. Dar, în același timp, Microsoft sugerează utilizarea pachetului Microsoft Office Developer, care include și o licență de distribuire a programului de rulare Microsoft Access, pentru a rezolva problema. Mă voi opri asupra acestui lucru mai detaliat.

Microsoft Access Runtime este o versiune a Access care permite utilizatorilor să ruleze, dar nu să modifice, o aplicație Access. Este logic să instalați Microsoft Access runtime în loc de versiunea completă dacă aveți nevoie de integritate a licenței, iar clientul care rulează baza de date nu are o licență Access. În acest caz, va trebui să cumpărați ODE (Office Developer Edition). Apoi, odată cu achiziția acestuia, primiți câteva instrumente suplimentare și, cel mai important, DREPTUL de a instala versiunile Run-time ale Access împreună cu baza de date dezvoltată de dvs. În acest caz, nu vor exista pretenții împotriva clientului cu privire la utilizarea ilegală a Access. În caz contrar, fiecare client trebuie să cumpere o licență MS AAccess.

Pachetul ODE include un „creator de distribuție” care include MDB și versiunea dumneavoastră Run-time în distribuție. Toate bibliotecile necesare pentru crearea Run-time sunt deja incluse în versiunea completă a Access (chiar și fără ODE). Dar există un DAR (acesta este pentru cei care sunt preocupați de licențierea „trișală”):

Dacă nu îl cumpărați oficial, atunci clienții nu vor avea dreptul să folosească nici măcar versiunea Run-time.

Poate apărea următorul gând: Ce se întâmplă dacă aflați ce fișiere are nevoie Access pentru a funcționa și le includeți în distribuția de instalare? Este posibil, dar acest lucru nu rezolvă problema cu licența. În plus, va trebui să creați un program de instalare destul de complex cu verificarea componentelor existente și instalarea/înregistrarea celor lipsă. Mai mult decât atât, în acest din urmă caz, este posibil chiar și distrugerea sistemului dacă este executat inadecvat.

În general, dacă luăm în considerare situațiile reale cu vânzarea de aplicații pe Access, atunci doar câțiva dezvoltatori (vorbim despre Rusia) cumpără efectiv pachete de licență. De regulă, aceștia sunt cei pentru care „la un anumit nivel de dezvoltare a afacerii, întrebarea dacă să cumpere sau nu își pierde relevanța” - sau, mai simplu, care își permit să cumpere un pachet de licențe pentru 600 USD - 1000 USD . Este interesant să-i ascultați apoi jurând pe forumuri despre funcționarea unor astfel de programe. Din câte am înțeles, există aceleași „jambs” ca și în versiunile piratate. Prin urmare, nu vă voi îndemna să utilizați doar versiuni gratuite sau piratate de Office pentru programele dvs., dar nici nu v-aș recomanda să utilizați una cu licență (vezi mai sus).

Interesant este că versiunea completă a Access poate fi lansată în modul runtime prin specificarea comutatorului /runtime pe linia de comandă. De exemplu, creați o comandă rapidă pe desktop, faceți clic dreapta pe ea, în caseta de dialog care apare în câmpul obiect, scrieți ceva de genul: (aceasta este pentru Office 2000 - XP, dar pentru 2003 va trebui să o remediați în loc de Office10 - Office11)

„C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE” „D:\Bases\My Database.mdb”/runtime

iar în câmpul „Dosar de lucru”:

Acum să lansăm aplicația prin această comandă rapidă. Se va deschide fereastra de proiect Access, dar comanda rapidă Access și barele de instrumente standard nu vor mai fi acolo. Acesta este modul de rulare.

Pentru dezvoltatorii începători, distribuirea aplicațiilor Access prin suita Microsoft Office Developer poate să nu fie o opțiune. La urma urmei, costă bani, și nu puțini. Ne vom uita la o altă metodă, folosind programul de instalare gratuit Inno Setup. Desigur, există și altele, atât plătite, de exemplu InstallShield, cât și instalatoare gratuite. Ele diferă prin ușurința în utilizare și dimensiunea trusei de distribuție create.

Inno Setup este un program de instalare distribuit gratuit pentru programe Windows. Versiunile în limba engleză au apărut în 1997, acum Inno Setup este tradus în mai multe limbi, iar instalatoarele pot fi create în mai mult de 20 de limbi. Inno Setup este superior multor instalatori comerciali în ceea ce privește caracteristicile, stabilitatea și dimensiunea fișierelor pe care le creează.

Caracteristici principale:

  • programul poate compara informațiile despre versiunea fișierului
  • mutați fișierele folosite
  • înregistrați DLL/OCX/FNT/TLB și biblioteci standard
  • instalați fonturi
  • verifică dacă anumite programe sunt active
  • crearea de comenzi rapide pentru acces rapid (de exemplu, prin meniul de pornire sau pe desktop)
  • scrierea în fișierele ini
  • mașină încorporată pentru scrierea de scripturi în limbajul Pascal
  • acceptă instalarea multilingvă
  • instalare și dezinstalare în mod implicit
  • tot codul este disponibil (Borland Delphi 2.0-5.0)
  • protecția cu parolă pentru configurare
  • în cazul anulării în timpul execuției, toate acțiunile vor fi readuse la starea inițială
  • acceptă toate versiunile pe 32 de biți de Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • creează crearea unui fișier exe, ceea ce simplifică foarte mult procesul de instalare a programului dvs
  • interfață standard Windows 2000/XP
  • centrat pe utilizator (de exemplu, complet, minim, personalizat)
  • toate instrumentele de dezinstalare
  • instalare fișier: suport încorporat pentru fișiere de compresie „deflate”, bzip2, 7-zip LZMA

De asemenea, începând cu versiunea 2.0.6, Inno Setup include suport complet pentru MBCS. Versiunile anterioare nu includ această ultimă proprietate. Dar nu acceptă instalarea Web.

Particularitatea creării unui program de instalare în Inno Setup este că programele de instalare sunt create folosind scripturi - fișiere text ASCII simple care amintesc de fișierele .INI. Scripturile sunt mai ușor de editat decât, de exemplu, lucrul cu interfața Installshield. Scripturile au extensia „.iss” (inno setup script). Specifică toți parametrii de instalare, iar în timpul instalării, programul se asociază cu aceste fișiere. Scriptul este împărțit în secțiuni, ale căror nume sunt scrise între paranteze drepte. În cadrul secțiunilor există cuvinte cheie și instrucțiuni pe care compilatorul le poate citi și executa.

Comentariile încep cu punct și virgulă la începutul unei linii și pot fi plasate oriunde în script. Comentariile într-un bloc nu sunt posibile, la fel ca și plasarea unui comentariu în mijlocul unei linii. Acesta din urmă este permis de compilator, dar ulterior, atunci când este executat, duce la o eroare.

; -- Sample1.iss --
; Demonstrează copierea a 3 fișiere și crearea unei pictograme.

Ordinea secțiunilor nu contează. Toate acestea (cu excepția ) sunt arbitrare. Un cuvânt cheie i se atribuie o valoare folosind un semn egal (=).

Sugestiile constau din unul sau mai mulți parametri și opțiunile acestora, precum și steaguri. Parametrul, la rândul său, constă dintr-un nume urmat de două puncte : și o valoare. Parametrii, opțiunile și steagurile sunt separate unul de celălalt prin punct și virgulă;

Să ne uităm pe scurt la secțiunile principale:

Secțiune

Sens

conține instrucțiuni despre comportamentul rutinei de instalare, precum și despre cum ar trebui să arate. Cuvintele cheie AppName, AppVerName și DefaultDirName sunt necesare. Toate celelalte - după cum este necesar
Acesta conține fișierele de configurare
comenzi rapide (pictograme)
Raportul dintre componente și tipul de rutină de instalare
vă permite să creați noi foldere goale
scrie în fișierele INI
prima acțiune în timpul instalării, systax corespunde secțiunii
permite modificări specifice ale textului
face o înscriere în registru
execută alte programe după ce datele au fost instalate cu succes, dar înainte ca caseta de dialog să fie închisă
permite acțiuni suplimentare în configurare
setează tipul de configurare
ultima operație în timpul dezinstalării. În acest fel folderele și/sau fișierele vor fi șterse
prima operație în timpul dezinstalării. Systax corespunde secțiunii
conține informații despre limbă. de obicei nu este folosit

Inno Setup funcționează în interiorul unui script cu diverse constante predefinite, care de obicei conțin căi. Mod de a scrie: (nume). Unele constante precum (aplicație) și (grup) pot/ar trebui să fie predefinite de utilizator. Oricine dorește să definească ei înșiși constantele ar trebui să apeleze la preprocesorul lui Alex Yackimoff.

Iată principalele constante ale Inno Setup:

constant

exemplu

(victorie) calea către directorul/folderul Windows C:\Windows
(sys) calea către folderul de sistem Windows, în special folderul System32 C:\Windows\System sau C:\Windows\System32
(aplicație) cale către propria aplicație (program)
(pf) calea către folderul programului C:\Program
(cf) calea către datele partajate C:\Program\Gemeinsame Dateien
(dao) corespunde cu (cf)\Microsoft Shared\DAO C:\Program\Gemeinsame Dateien\Microsoft Shared\DAO
(src) calea către folderul rutinei de instalare la momentul configurării R:\
(grup) grup de programe pentru meniul de pornire

Deci, să ne uităm la problemele care trebuie rezolvate (le vom defini doar pe cele minime). Instalatorul nostru ar trebui să facă următoarele:

Dezarhivați fișierele în locațiile necesare
Creați un folder în directorul programului (dosarul „Cop” - pentru stocarea backup-urilor bazei de date)
Creați un meniu de lansare a aplicației în Start - Toate programele, precum și o pictogramă pe desktop

Acesta este minimul necesar. Dar, desigur, acestea nu sunt toate posibilitățile Inno Setup. Nu degeaba îl folosesc mulți dezvoltatori. Dar în acest articol mă voi limita doar la asta, cei care doresc să studieze mai în profunzime capacitățile programului se pot referi la sistemul de ajutor. Există multe link-uri pe Internet atât către program, cât și către traduceri ale ajutorului. De exemplu, Inno Setup 5.1.6. iar ajutorul pentru acesta îl puteți descărca de aici... Site-ul în limba engleză al programului http://www.innosetup.com

Mai întâi, încercați să experimentați prin crearea unui program de instalare folosind vrăjitorul și apoi studiind structura scriptului rezultat. În principiu, cred că nu este nevoie să descriem în detaliu ce să apăsați unde. Inno Setup este atât de ușor de învățat încât poate fi învățat fără probleme, ceea ce se numește „metoda științifică de împingere”. Iată, de exemplu, un script de instalare care realizează sarcini definite anterior (toate fișierele de distribuție sunt situate în directorul D:\Setup.)


AppName=Programul meu
AppVerName=Programul meu. Versiunea 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
DisableDirPage=nu
DefaultGroupName=Programul meu
DisableProgramGroupPage=da
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=da


Nume: „desktopicon”; Descriere: „Creează o comandă rapidă pe &Desktop”; GroupDescription: „Mai multe comenzi rapide:”


Sursa: „D:\Setup\Server.mdb”; DestDir: „(aplicație)”; DestName: „Server.mdb”;
Sursa: „D:\Setup\license.txt”; DestDir: „(aplicație)”;
Sursa: „D:\Setup\readme.txt”; DestDir: „(aplicație)”;
Sursa: „D:\Setup\Log.JPG”; DestDir: „(aplicație)”;
Sursa: „D:\Setup\Log.ico”; DestDir: „(aplicație)”;
Sursa: „D:\Setup\Base.mdb”; DestDir: „(aplicație)”;


Nume fișier: „(aplicație)\MyProg.url”; Secțiunea: „InternetShortcut”; Cheie: „URL”; Șir: „http://MyMySoft.ru/”


Nume: „(aplicație)\Cop”


Nume: „(grup)\Programul meu”; Nume fișier: „(app)\Base.mdb” ;WorkingDir: „(aplicație)”;IconFilename:(aplicație)\Log.ico
Nume: „(grup)\Site web program”; Nume fișier: „(aplicație)\MyProg.url”
Nume: „(userdesktop)\Programul meu”; Nume fișier: „(app)\Base.mdb” ;WorkingDir: „(aplicație)”; IconFilename:(app)\Log.ico;Tasks: desktopicon

Puteți descărca mai jos un exemplu despre cum funcționează totul.

  • Contactați „Interfață” pentru informații suplimentare/cu privire la achiziționarea produselor

Descărcări

Pentru a facilita instalarea 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 sistemul de operare Windows - Inno Setup.

Despre Inno Setup

Inno Setup, care a apărut în 1997, concurează astăzi cu instalatorii plătiți și chiar îi depășește pe mulți dintre ei în ceea ce privește numărul de funcții și stabilitate. Pagina principală a proiectului se află.

Iată caracteristicile cheie ale programului de instalare:

      • Acceptă toate versiunile de Windows începând 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. În acest caz, nu sunt necesare pachete de actualizare.
      • Suport extins pentru instalarea aplicațiilor pe 64 de biți pe versiuni de Windows pe 64 de biți. Suport pentru arhitecturi x64 și Itanium (dacă utilizați Windows Server 2003 pe arhitectura Itanium, este necesar Service Pack 1 sau o versiune ulterioară 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 de asistent de instalare în stil Windows 2000/XP.
      • Tipuri de instalare personalizabile, cum ar fi Full, Compact, Custom.
      • Gamă largă de opțiuni de dezinstalare.
      • Instalare fișier: Include suport integrat pentru compresie deflate, bzip2 și 7-Zip LZMA/LZMA2. Programul de instalare poate compara versiunile de fișiere, poate înlocui fișierele folosite, poate folosi contorizarea fișierelor partajate, poate înregistra biblioteci DLL/OCX și de tip și poate instala fonturi.
      • Creați comenzi rapide oriunde, inclusiv meniul Start și desktop.
      • Crearea elementelor de registry și a fișierelor INI.
      • Rulați alte programe înainte, în timpul și după instalare.
      • Crearea de distribuții multilingve, inclusiv limbi de la stânga la dreapta.
      • Crearea de distribuții protejate prin parolă și criptate.
      • Suport pentru semnătură digitală în timpul instalării și dezinstalării.
      • Instalare și demontare ascunse.
      • Suport Unicode.
      • Preprocesor încorporat pentru personalizare suplimentară în timpul compilării.
      • Motor de script Pascal încorporat pentru a efectua acțiuni suplimentare în timpul instalării și dezinstalării.
      • Cod sursă gratuit (Borland Delphi 2.0-5.0 și 2009).

Marele avantaj al Inno Setup este că este absolut gratuit de utilizat, chiar și pentru uz comercial. Deși, drept mulțumire sau pentru a sprijini instalatorul, puteți face o donație. Există, de asemenea, o listă a tuturor celor care au donat 100 USD sau mai mult.

Așa arată pagina de pornire a unui expert de instalare a distribuției standard, creată folosind Inno Setup.

Despre crearea unei distribuții în Inno Setup

Crearea unei distribuții folosind Inno Setup procedează după cum urmează:

1. Mai întâi creați un script Inno Setup. Scriptul Inno Setup 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 eliminării. Scriptul poate fi creat folosind editorul standard Inno Setup (vezi imaginea) sau folosind unul dintre editorii terți, cum ar fi Inno Script Studio sau ISTool. În acest articol voi acoperi doar utilizarea editorului standard Inno Setup.

2. Apoi compilați scriptul, rezultând o distribuție.
3. După compilare, puteți testa și depana distribuția rezultată, efectuând instalarea și dezinstalarea.

Instalarea Inno Setup

Pentru a crea distribuții folosind Inno Setup, trebuie doar să instalați compilatorul Inno Setup pe computer. Distribuția poate fi descărcată. Puteți găsi linkul de descărcare pentru cea mai recentă versiune stabilă în secțiunea Stable Release. La momentul scrierii, cea mai recentă versiune a Inno Setup era 5.5.5, vezi imaginea. Pentru a descărca distribuția, faceți clic pe linkul „Site aleatoriu” de lângă versiunea cu suport Unicode (fișier isetup-5.5.5-unicode.exe) sau fără acesta (versiunea ANSI - fișierul isetup-5.5.5.exe). Pentru a evita problemele cu afișarea alfabetului chirilic, este mai bine să utilizați imediat opțiunea Unicode Inno Setup.

Dacă aveți de gând să vă criptați distribuția viitoare, atunci trebuie să descărcați modulul de criptare ISCrypt.dll 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ă din secțiunea QuickStart Pack puteți găsi un link către kiturile de distribuție ispack-5.5.5.exe și ispack-5.5.5-unicode.exe pentru instalarea Inno Setup împreună cu Inno Script Studio, vezi imaginea. Inno Script Studio este o dezvoltare terță parte (Kymoto Solutions) care vă oferă interfața sa ușor de utilizat și posibilitatea de a depana programul de instalare în timpul execuției. De asemenea, această distribuție va oferi descărcarea și instalarea automată a modulului de criptare ISCrypt.dll.

Pe lângă toate cele de mai sus, pe pagina de descărcare există secțiuni Beta Release, pentru descărcarea versiunilor beta ale Inno Setup și pentru descărcarea codurilor sursă, asupra cărora nu mă voi concentra.

Dacă intenționați să utilizați editori de scripturi Inno Setup mai avansati, atunci veți fi, de asemenea, interesat de pagina Fișiere de la terțe părți Inno Setup, cu o listă de dezvoltări terțe. Iată care sunt dezvoltările terțelor părți pe care le putem folosi împreună cu Inno Setup:

      • Inno Script Studio - interfață cu utilizatorul și depanator. Instalat folosind distribuția QuickStart Pack (vezi mai sus) sau o distribuție separată pe care o puteți descărca de pe site-ul web al dezvoltatorului. Există rusificare.

      • Visual & Installer este un plugin plătit pentru Visual Studio (sunt acceptate Visual Studio 2005, 2008, 2010, 2012 și 2013) pentru crearea distribuțiilor folosind Inno Setup. Visual & Installer conține, de asemenea, un expert de instalare grafică, care vă permite să creați distribuții proiectate tematic (vezi exemple).

    • Inno Download Plugin – bibliotecă și script Inno Setup, care face posibilă descărcarea fișierelor în timpul instalării distribuției dumneavoastră. Există sprijin pentru limba rusă. Sunt acceptate protocoalele 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 doar FTP și HTTP sunt acceptate.
      • Stiluri VCL pentru Inno Setup / ISSkin / Graphical Installer (cel din urmă instrument este plătit) - instrumente pentru modificarea designului vrăjitorului de instalare al distribuției dvs.

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

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

      • – vă permite să utilizați un fișier de proiect Delphi (.dpr) sau un fișier de proiect din bibliotecă Delphi (.dpk) pentru a crea o listă de dependențe necesare pentru a crea o distribuție. Acest utilitar a refuzat să funcționeze pentru mine cu proiectul Delphi XE3.
      • Inno Setup Script #Includes - o bibliotecă de funcții pe care le puteți utiliza în timpul instalării. Lista funcțiilor poate fi vizualizată.
      • Inno Setup Easy Translator este un editor pentru fișierele de limbă Inno Setup (.isl). Acest site a fost oprit din 2013, dar nu trebuie să vă faceți griji, deoarece puteți crea și edita cu ușurință fișiere de limbă în orice editor de text.
      • UninsHs este o extensie care vă permite să adăugați suport pentru reparații/modificare/eliminare aplicațiilor dvs.

Tot în această listă, din anumite motive, există încă câteva evoluții binecunoscute (lista actualizată 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 este o altă interfață de utilizator pentru lucrul cu scriptul Inno Setup. Site-ul web InnoIDE a încetat să mai existe în jurul lunii august 2012 (www.innoide.org), așa că nu are rost să folosim această dezvoltare. Dar arhiva site-ului a fost păstrată, care poate fi vizualizată. De asemenea, puteți descărca distribuția de acolo. Rusificarea pentru InnoIDE poate fi găsită pe Internet.

      • InnoSetup Script Joiner este un utilitar care combină mai multe scripturi Inno Setup într-unul singur.
      • (Inno Setup Unpacker) - unpacker de distribuții create folosind Inno Setup. Aplicație de consolă.
      • InnoExtractor este un alt dispozitiv de despachetare, dar are o interfață cu utilizatorul. Există rusificare. A funcționat perfect 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 mă voi uita doar la instalarea Inno Setup + Inno Script Studio folosind QuickStart Pack (fișier ispack-5.5.5-unicode.exe). Deși nu are rost să descriu toți pașii în detaliu, mă voi concentra doar pe câțiva. Caseta de selectare „Descărcați și instalați Inno Script Studio” trebuie bifată dacă doriți să instalați Inno Script Studio, caseta de validare „Instalare Inno Setup Preprocessor” - pentru a instala preprocesorul, caseta de selectare „Descărcați și instalați suport pentru criptare” - pentru a instala ISCrypt .dll pentru a cripta distribuția.

Prima lansare a Inno Setup Compiler

Singura fereastră a programului Inno Setup este fereastra compilatorului. Compilatorul este lansat din meniul Start. Când îl lansați pentru prima dată, veți vedea o solicitare care vă cere să creați un script gol, să rulați Expertul Creare script sau să deschideți exemple sau fișiere utilizate recent.

Dacă nu aveți experiență cu Inno Setup, atunci exemplele vă vor fi utile. Să deschidem un exemplu, să facem clic pe butonul „OK” și să selectăm unul dintre exemple. După ce exemplul s-a deschis, puteți evalua cum arată un script Inno Setup simplu. De asemenea, rețineți că interfața compilatorului este foarte simplă și va trebui să scrieți manual întregul script. Aici veți avea la dispoziție doar referințe și exemple.

Utilizarea expertului pentru a crea un script de configurare Inno

Puteți crea un nou script Inno Setup de la zero sau puteți utiliza Script Wizard. De exemplu, voi face un kit de distribuție pentru instalarea programului MyProg.exe, care se află în folderul cu exemple (instalat cu Inno Setup). Când este lansat, programul afișează două ferestre și iese.

Pentru a deschide fereastra asistentului de creare a scripturilor, faceți clic pe elementul de meniu „Fișier -> Nou” Sau în fereastra de întâmpinare, selectați opțiunea „Creați un nou fișier de script folosind Asistentul de scripturi” și faceți clic pe „OK”. Primul ecran al expertului va fi un mesaj de bun venit. Faceți clic aici „Următorul>”.

Pe al doilea ecran, introduceți numele aplicației, versiunea aplicației, editorul aplicației și site-ul web al aplicației. Câmpurile obligatorii sunt marcate cu aldine în expert, în timp ce 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 dosarul Program Files. Caseta de selectare „Permite utilizatorului să schimbe folderul aplicației” va permite utilizatorului să schimbe folderul în timpul procesului de instalare. Și când bifați caseta de selectare „Aplicația nu are nevoie de folder”, folderul aplicației nu va fi creat deloc.

Dacă selectați „(Personalizat)” din lista derulantă „Dosar de bază de destinație a aplicației”, atunci în câmpul de 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 indica unitatea de sistem, am specificat „(sd)” în loc de „C:”, deoarece unitatea de sistem poate fi diferită pe computere diferite. În general, în Inno Setup veți folosi foarte des 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 secțiunea „Constante” din ajutor):

Constante de director:

      • (aplicație) – directorul aplicației, de exemplu, „C:\Porgram Files\My Program”.
      • (win) – 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) – unitate 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 folderul pentru aplicațiile pe 64 de biți). În modul pe 32 de biți, această constantă este echivalentă cu constanta (pf32) , iar în modul pe 64 de biți este echivalentă cu (pf64) .
      • (cf) – folder de fișiere comune, de exemplu, „C:\Program Files (x86)\Common Files”. În modul pe 32 de biți, această constantă este echivalentă cu constanta (cf32) , iar în modul pe 64 de biți este echivalentă cu (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) – folderul rădăcină .NET Framework 1.0.
      • (dotnet20) – folder rădăcină .NET Framework 2.0. În modul pe 32 de biți, această constantă este echivalentă cu constanta (dotnet2032), iar în modul pe 64 de biți este echivalentă cu (dotnet2064) .
      • (dotnet40) – folder rădăcină .NET Framework 4.0. În modul pe 32 de biți, această constantă este echivalentă cu constanta (dotnet4032) , iar în modul pe 64 de biți este echivalentă cu (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.
      • (sendto) – calea către folderul Trimitere către utilizator.
      • (userappdata) și (commonappdata) – calea către folderul Application Data.
      • (usercf) – calea către folderul Fișiere comune 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\Common).
      • (userdesktop) și (commondesktop) * - calea către folderul desktop.
      • (userdocs) și (commondocs) – calea către folderul My Documents.
      • (preferate utilizator) și (preferate obișnuite) * - 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” din meniul „Start”.
      • (userstartmenu) și (commonstartmenu) * - calea către nivelul superior al meniului Start.
      • (userstartup) și (commonstartup) * - calea către folderul Startup din meniul Start.
      • (usertemplates) și (commontemplates) * - calea către folderul „Șabloane”.

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

Alte constante:

      • (\) – folosit în cazurile în care trebuie să instalați 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) – 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ă linia 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ă).
      • (computername) – numele computerului pe care se efectuează instalarea sau dezinstalarea (valoarea returnată de funcția GetComputerName).
      • (drive:Path) – Obține litera unității urmată de două puncte dintr-o cale arbitrară. Dacă este specificată o cale UNC, aceasta 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”. Iată exemple: (drive:(src)), (drive:c:\path\file) sau (drive:\\server\share\path\file).
      • (nume grup) – numele folderului din meniul Start pentru elementele de meniu pe care utilizatorul le-a selectat în timpul instalării. Spre deosebire de constantă (grup), returnează doar numele, nu calea completă.
      • (hwnd) – identificatorul ferestrei de fundal a instalatorului.
      • (wizardhwnd) – identificatorul ferestrei asistentului 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 INI fișier, DefaultValue este șirul pe care trebuie să îl utilizați dacă cheia specificată 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 – nume mesaj, Arguments – argumente pentru mesaj, separate prin virgulă. Ș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) – un șir din registry, unde HKxx este cheia rădăcină de registry, SubkeyName – calea către cheia dorită, ValueName – numele valorii (sau gol dacă trebuie să citiți valoarea implicită pentru cheie), DefaultValue – șirul de utilizat dacă nu există o valoare specificată 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) – 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.
      • (uninstallexe) – 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 dezinstalarea unui 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 sub care este înregistrat Windows. Aceste informații sunt citite din registru.
      • (userinfoname) , (userinfoorg) , (userinfoserial) – numele, organizația și, respectiv, numărul de serie, specificate de utilizator în pagina „Informații utilizator” din asistentul 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 o utilizare ulterioară.
      • (nume utilizator) – numele utilizatorului care a lansat programul de instalare sau dezinstalare (se folosește funcția GetUserName).
      • (jurnal) – 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.

În câmpul de sus, este selectat fișierul executabil principal. Dacă bifați caseta „Permiteți utilizatorului să pornească aplicația după finalizarea instalării”, atunci utilizatorul va vedea o propunere de pornire a aplicației după instalare. Dacă distribuția dvs. nu are un fișier executabil, atunci puteți bifa caseta „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șier(e)...”) sau foldere întregi (butonul „Adăugați 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 în listă, veți putea să editați fiecare element (butonul „Editare...”) sau să îl ștergeți (butonul „Eliminare”). În fereastra de editare, puteți modifica mulți parametri: dacă trebuie să includeți recursiv subfoldere (caseta de selectare „Recurse subfolders”), dacă trebuie să includeți foldere goale ( caseta de selectare „ Includeți subfoldere goale”), folderul de bază de destinație (câmpurile „ Destinație folderul de bază") și folderul din interiorul folderului de destinație de bază ("Subdosarul de destinație").

Vom adăuga doar un fișier de ajutor ca exemplu.

Următorul pas al expertului este selectarea pictogramelor care urmează să fie create. În câmpul „Nume folder meniul de pornire al aplicației”, setați numele grupului în meniul „Start”. Dacă bifați caseta „Permite utilizatorului să schimbe numele folderului din meniul Start”, atunci utilizatorul va putea schimba numele folderului în timpul instalării și dacă bifați caseta „Permite utilizatorului să dezactiveze crearea folderului din meniul Start”, atunci utilizatorul va putea dezactiva cu totul crearea acestui folder în meniul Start. Bifați caseta „Creați o comandă rapidă pentru Internet în folderul Meniul Start” și „Creați o pictogramă de dezinstalare în folderul Meniul Start”, astfel încât instalatorul să creeze comenzi rapide în cadrul grupului, respectiv, pentru deschiderea site-ului și, respectiv, pentru dezinstalarea aplicației. Casetele de selectare „Permite utilizatorului să creeze o pictogramă pe desktop” și „Permite utilizatorului să creeze o pictogramă Lansare rapidă” vor permite utilizatorului să creeze comenzi rapide pe desktop și în grupul Lansare rapidă. Voi verifica toate casetele.

Următorul pas este să configurați fișierele de licență și fișierele de 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șierele .txt și .rtf sunt acceptate. Voi specifica fișierele license.txt și Readme.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 compilatorul Inno Setup. În câmpul „Dosar de ieșire al compilatorului personalizat”, specificați calea către folderul în care compilatorul Inno Setup va salva distribuția creată. Dacă acest câmp este gol, distribuția va fi creată în același folder cu fișierul .iss. Câmpul „Nume fișier de bază de ieșire al compilatorului” specifică numele de bază pentru fișierul sau fișierele de distribuție. De exemplu, dacă setați numele la „setup”, atunci când creați o distribuție constând dintr-un fișier, veți primi fișierul setup.exe. În câmpul „Fișier pictogramă de configurare personalizată”, puteți specifica numele fișierului pictogramă pentru distribuția viitoare. Dacă nu este specificat nimic aici, se va folosi pictograma standard. În ultimul câmp „Setup Password” puteți specifica parola pe care utilizatorul va trebui să o specifice în timpul instalării. Dacă caseta de selectare „Utilizați parola pentru a cripta fișierele aplicației” este bifată, atunci 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ă preprocesorul Inno Setup a fost detectat și vă solicită să utilizați #defines pentru a simplifica scriptul. Dacă doriți să utilizați directiva #define, lăsați caseta de selectare „Da, utilizați directivele compilatorului #define”. Dacă caseta de selectare nu este bifată, atunci, în viitor, puteți adăuga manual directive #define la scriptul dumneavoastră.

Și în sfârșit a apărut ultimul pas, în care pur și simplu facem clic pe butonul „Finish”.

După aceasta, compilatorul dorește imediat să compilați scriptul nostru. Să fim de acord și să facem clic pe butonul „Da”.

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

Să fim de acord (faceți clic pe „Da”) și salvați scriptul. După salvare, scriptul a fost compilat și distribuția finalizată, în exemplu acesta este fișierul my-setup.exe, a fost creată în folderul pe care l-am specificat în expert la pasul „Setări compilatorului”. După compilare, puteți vedea cum a mers în panoul „Ieșire compilator” din partea de jos a ferestrei compilatorului, vedeți imaginea.

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

După crearea șablonului 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 „Run -> Run” pentru a începe instalarea programului. După aceasta, veți putea monitoriza procesele interne în timpul instalării în fereastra „Debug Output”, veți putea seta puncte de întrerupere pe liniile necesare, vedeți imaginea.

Pentru a verifica valoarea unei constante în timpul depanării, faceți clic pe elementul de meniu „Run -> Evaluate Constant...” și în dialogul care apare, specificați numele constantei (vezi imaginea) și faceți clic pe „OK”.

După aceasta, 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”, apoi „Run -> Run”. Ș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 ] Sursa: "MYPROG.EXE" ; DestDir: „(aplicație)”

Puteți comenta liniile astfel încât compilatorul să le ignore prefixându-le cu punct și virgulă.

Scriptul acceptă directiva #include asemănătoare C, care obligă compilatorul să tragă linii din fișierul text arbitrar specificat în locul în care apare această directivă. Iată sintaxa:

#include „filename.txt”

Cu directiva #preproc puteți specifica ce preprocesor să utilizați: preprocesorul încorporat, care acceptă doar directiva #include, sau Inno Setup Preprocessor (ISPP), care acceptă un număr foarte mare de directive și funcții. În mod implicit, scripturile folosesc preprocesorul ISPP dacă este instalat, iar fișierele .isl folosesc preprocesorul încorporat. Iată sintaxa:

#preproc încorporat #preproc ispp

Secțiuni de script Inno Setup

Voi furniza aici 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 ajutorul din secțiunea „Setup Script Sections”.

– 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 (Full/Compact/Custom), care va fi afișată pe pagina de selectare a componentelor pentru instalare. Exemplu:

[Tipuri] Nume: „full”; 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: complet

– o secțiune opțională pentru crearea sarcinilor suplimentare care trebuie efectuate în timpul instalării. Utilizatorul va vedea sarcinile sub formă de comutatoare și va putea alege dacă să execute una sau alta 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 : „Picoane suplimentare:” ; Componente: principale; Steaguri : exclusiv nebifat Nume : quicklaunchicon; Descriere: „Creați o pictogramă &Lansare rapidă” ; GroupDescription : „Picoane suplimentare:” ; Componente: principale; Steaguri : nebifat Nume : asociat; Descriere: „&Fișiere asociate” ; GroupDescription : „Alte sarcini:” ; Steaguri: nebifate

– această secțiune opțională determină ce foldere suplimentare, pe lângă folderul aplicației, trebuie create.

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

– o secțiune opțională care determină 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: citiți-mă

– 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)\Dezinstalați programul meu” ; Nume fișier: „(uninstallexe)”

– 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 eliminate, respectiv, la prima instalare sau dezinstalare. Exemplu:

[UninstallDelete] Tip: 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, va fi selectată o limbă care se potrivește cu limba sistemului. În caz contrar, limba aflată prima în secțiune va fi folosită implicit. Exemplu:

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

– secțiune pentru înlocuirea mesajelor descrise în fișierele de limbă .isl. Un exemplu de înlocuire a textului standard „&Next >” pe un buton pentru a trece la pasul următor numai pentru limba engleză:

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

– secțiune pentru definirea valorilor constantei (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ă determină ce chei și valori trebuie create, modificate sau șterse în registru. Exemple de utilizare:

[Registry] Rădăcină: HKCU; Subcheie: „Software\Compania mea”; Indicatori: uninsdeletekeyifempty Rădăcină: HKCU; Subcheie: ; Indicatoare: uninsdeletekey Rădăcină: HKLM; Subcheie: „Software\Compania mea”; Indicatori: uninsdeletekeyifempty Rădăcină: HKLM; Subcheie: „Software\Compania mea\Programul meu” ; Indicatoare: 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ă determină ce programe trebuie să fie executate după o instalare cu succes, 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 să fie executate chiar la începutul dezinstalării.

– în această secțiune opțională vă puteți plasa scriptul Pascal. Motorul RemObjects Pascal Script este folosit pentru a procesa scriptul Pascal. Acest motor este la fel de gratuit ca Inno Setup. Pagina oficială a motorului RemObjects Pascal Script - . Exemple de utilizare pot fi găsite în fișierele „Code*.iss” și „UninstallCode*.iss” din folderul „Examples” din locația de instalare Inno Setup.

Procedura de instalare și 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 executați în timpul instalării:

      • Execuția secțiunii.
      • Elementele secțiunii sunt salvate în jurnalul de dezinstalare (care, în această etapă, este stocat în memorie).
      • Dacă este necesar, este creat un director de aplicație.
      • Secțiunile rulează.
      • Numele fișierului jurnal de dezinstalare este rezervat, dacă este necesar.
      • Secțiunea rulează (fișierele nu sunt încă înregistrate).
      • Secțiunea rulează.
      • Secțiunea rulează.
      • Secțiunea rulează.
      • Fișierele care ar trebui să fie înregistrate sunt înregistrate cu excepția cazului în care sistemul trebuie repornit. În cazurile î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.
      • Elementele secțiunii sunt salvate în jurnalul de dezinstalare.
      • Fișierul EXE și jurnalul de dezinstalare sunt salvate pe disc. După acest moment, utilizatorului îi este interzis să anuleze instalarea și orice erori ulterioare nu vor duce la anularea instalării.
      • Executați secțiunea, cu excepția elementelor de secțiune cu marcajul „postinstalare” setat, care va fi executat după afișarea ultimului pas al asistentului de instalare.
      • Actualizați asocierile pentru fișiere dacă indicatorul „ChangesAssociations” este setat la „da”.
      • Notifică aplicațiile care rulează că variabilele de mediu s-au modificat dacă indicatorul ChangesEnvironment este setat la da.
      • În ceea ce privește elementele de secțiune, acestea vor fi executate în ordinea în care sunt amplasate în cadrul secțiunii.

Dezinstalarea are loc î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 preprocesorul Inno Setup (ISPP). Scopul principal al unui preprocesor 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 puteți utiliza valoarea acelei variabile în mai multe locuri din scriptul dumneavoastră. Dacă mai târziu trebuie să schimbați numele aplicației dvs. dintr-un motiv oarecare, o puteți face î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, cum ar fi AppName, AppVerName, DefaultGroupName etc.

Un alt exemplu de utilizare a ISPP este să extrageți informații despre versiunea aplicației dintr-un fișier EXE și să le utilizați în instrucțiunea AppVerName din secțiune. Fără ISPP, va trebui să schimbați scriptul de fiecare dată când versiunea aplicației se schimbă.

Î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, versiuni de încercare și versiuni complete).

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

Apelarea compilatorului Inno Setup din linia de comandă

De asemenea, ar fi util să știți despre posibilitatea de a compila distribuția din linia de comandă. Apelul de compilare arată astfel:

compi32/cc

Iată un exemplu:

compil32 /cc "c:\isetup\samples\scriptul meu.iss"

Apelarea compilației din linia de comandă, în acest caz, nu ascunde afișarea mesajelor de progres sau de eroare. Compilatorul returnează 0 dacă compilarea a avut succes, 1 dacă parametrii liniei de comandă au fost trecuți incorect sau 2 dacă compilarea a eșuat.

O metodă alternativă de compilare este utilizarea compilatorului de consolă ISCC.exe. Iată o diagramă a modului de utilizare a compilatorului:

iscc [opțiuni]

Iată un exemplu:

iscc „c:\isetup\samples\scriptul meu.iss”

Iată principalele opțiuni:

/DO – dezactivează crearea distribuției (modifică toți parametrii de ieșire din script).
/EO – permite crearea distribuției (modifică toți parametrii de ieșire din script).
/O – setează calea în care va fi creată distribuția (modifică toți parametrii OutputDir din script).
/F – setează numele fișierului de distribuție (schimbă toți parametrii OutputBaseFilename din script).
/S – setarea parametrului SignTool.
/Q[p] – pentru compilarea ascunsă (sunt afișate doar mesajele de eroare, „p” afișează progresul).
/? – pentru a afișa ajutor.

Iată un exemplu de utilizare a opțiunilor:

iscc /Qp /O"Ieșirea mea" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\scriptul meu.iss"

ISCC returnează 0 dacă compilarea a avut succes, 1 dacă parametrii au fost incorecți sau a apărut o eroare internă sau 2 dacă compilarea a eșuat.

În concluzie despre Inno Setup

Nu va fi posibil să vorbim despre toate posibilitățile Inno Setup într-un articol, aceasta este o cantitate foarte mare de informații, așa că am descris aici doar punctele principale; După ce ați citit acest lucru, puteți începe să utilizați acest instrument uimitor pentru a vă crea propriile distribuții. Pe viitor voi vorbi despre interfețele de utilizator alternative. Acum, scrieți comentariile voastre la articol și voi încerca să vă răspund la toate întrebările.