Acasă / Recenzii / Inno Setup – crearea de programe de instalare pentru programe. Crearea unei distribuții de aplicații Windows în Inno Setup Crearea unui fișier de configurare

Inno Setup – crearea de programe de instalare pentru programe. Crearea unei distribuții de aplicații Windows în Inno Setup Crearea unui fișier de configurare

Instalarea silențioasă este un proces în care stai liniștit și liniștit și te uiți la ecran, unde procesul de instalare a software-ului are loc fără participarea ta, cu condiția să fie vizibil deloc. În același timp, instalatorul nu vă deranjează cu întrebări de genul Sunteți de acord cu acordul de licență? . Parametrii de instalare sunt utilizați implicit. aceste. cele pe care instalatorul le oferă la instalarea software-ului în mod obișnuit.

Dezavantajele unei instalări silențioase includ tot felul de panouri în browsere și comenzi rapide precum E-Bay pe desktop, deoarece de cele mai multe ori astfel de bonusuri sunt incluse implicit în instalare. Dar aceasta este mai degrabă o excepție, deși nu rară. Citiți mai multe despre instalarea silențioasă în acest articol.

De fapt, instalarea silențioasă este o procedură foarte convenabilă care economisește timp și ușurează viața administrator de sistem. De exemplu, folosesc modul de instalare silențioasă după instalare curată OS.

Modul de instalare silențioasă este activat folosind parametrii sau (cum sunt numite și) taste. Dacă nu știți ce este acesta, puteți umple golul de cunoștințe cu acest articol:. Procedura poate fi începută în mai multe moduri:

  1. Din linia de comandă folosind parametri.
  2. În mod similar, printr-un fișier bat (fișier com).
  3. Prin arhiva SFX cu fișier de configurare.

Sunt destul de multe chei. Ce cheie trebuie să utilizați depinde de programul de instalare. Aceste. orice program, în termeni simpli, este un folder cu fișiere, iar un asamblator special (un sistem pentru crearea de instalatori de software) împachetează toate aceste lucruri într-un singur fișier de instalare. Și depinde de ce colector a fost folosit, care cheie va declanșa modul de instalare silențioasă. Cele mai cunoscute sisteme pentru crearea de instalatori:

  1. Instalați Shield
  2. Instalator WISE
  3. Inno Setup

Puteți afla mai multe despre SSI și cheile acestora. De asemenea, puteți încerca să găsiți cheia necesară folosind un software special - Universal Silent Switch Finder sau să citiți documentația de pe site-ul web al dezvoltatorilor programului pentru care căutați chei.

În timp ce am experimentat cu instalarea silențioasă, am întâlnit următoarele opțiuni pentru pornirea modului de instalare silențioasă:

/silent /verysilent /quiet /qb /qn /qr /passive /s /S /qn REBOOT=ReallySuppress /s /v" /qn REBOOT=ReallySuppress

Chei pentru a anula repornirea:

/norestart /noreboot

Avast antivirus are o opțiune de instalare silențioasă în versiunea corporativă. Potrivit dezvoltatorilor, versiunea gratuită (Acasă) nu are o instalare silentioasă. Cu toate acestea, dacă sunteți familiarizat cu modul în care funcționează programul de instalare InstallShield, veți realiza că această afirmație nu este adevărată, deoarece acest program de instalare însuși acceptă comutatorul de instalare silențioasă /S. Aceasta înseamnă că toate produsele realizate pe baza sa fac același lucru. Și Avast Home nu face excepție.

Pentru a începe o instalare silențioasă a arhivatorului 7Zip (asamblator NSIS), trebuie să rulați programul de instalare cu comutatorul /S. Plasați programul de instalare 7Zip (7z.exe) în rădăcina unității C. Apoi deschideți meniul Start › Run (sau + R) și introduceți următoarea comandă în formular:

C:7 z.exe /S

Arhivatorul se va instala fără casete de dialogși semne de activitate externă.

Cu toate acestea, se întâmplă ca instalatorul să fie asamblat nestandard și pur și simplu să nu aibă cheile pentru a începe o instalare silențioasă. Astfel de excepții includ Avira Antivir. În liniște, puteți despacheta numai conținutul programului de instalare într-un director temporar (minus o fereastră), și apoi asta este tot. În acest caz, trebuie să creați arhive speciale auto-extractabile cu fișiere de instrucțiuni în interior. Aici lucrurile devin puțin mai complicate.

Instalare silențioasă folosind arhive sfx

Mai sus am menționat cazuri în care opțiunea cu chei poate să nu funcționeze. Este posibil ca modul de instalare silențios să nu fie furnizat de dezvoltator. În acest caz, destul de des puteți ieși din situație folosind arhive sfx. Arhiva Sfx este o arhivă autoextractabilă.

Unul dintre avantajele sale este că nu aveți nevoie de un arhivator pentru a-l despacheta. În plus, cu ajutorul acestuia puteți extinde semnificativ posibilitățile de instalare silențioasă și posibilitățile de instalare a software-ului în general.

De exemplu, imediat după despachetare, o arhivă sfx vă permite să rulați unul sau mai multe fișiere despachetate, să ștergeți fișiere după efectuarea operațiunilor și multe altele. Aceste operațiuni implică fișiere de configurare care conțin comenzi (de exemplu, ).

Folosind comenzi, puteți simula procesul de instalare silențioasă. Mulți instalatori, inclusiv cel menționat în articolul anterior Avira, pot lucra cu fișiere de instrucțiuni (le ridica), cu condiția ca instrucțiunile să se găsească în același director cu programul de instalare. Mai multe informații despre instrucțiuni (comenzi specificate în configurații) pot fi găsite pe site-ul web al dezvoltatorului programului sau pe forumurile corespunzătoare.

Pentru a oferi o idee generală despre fișierul de configurare (pentru cei care nu cunosc), mai jos este un exemplu de astfel de fișier pentru programul Firefox Portable

FirefoxDirectory =Appfirefox ProfileDirectory =Dataprofile SettingsDirectory =Datasettings PluginsDirectory =Dataplugins FirefoxExecutable =firefox.exe AdditionalParameters = LocalHomepage =index.html DisableSplashScreen =fals AllowMultipleInstances =fals DisableLocalse = SkinIntelligentPlanse =False

Este de remarcat faptul că capacitățile și modurile de operare ale programelor se pot schimba în timp. Este posibil ca Firefox Portable să nu mai accepte fișiere ini, iar versiunile viitoare ale programului de instalare Avira ar putea să nu mai înțeleagă și să nu preia fișierele de instrucțiuni. Prin urmare, atunci când experimentați, merită să vă familiarizați cu informațiile actuale despre capacitățile programelor pe care intenționați să le utilizați.

Cum o arhivă sfx poate ajuta procesul de instalare silențioasă, cred că ne-am dat seama. Acum este timpul să trecem la partea practică. Pentru a crea arhive sfx, folosesc modulul de arhivare 7Zip modificat. Întregul proces de creare a unei arhive sfx și de utilizare pentru a lansa modul de instalare silențioasă este descris (de către dezvoltatorul modulului). Voi povesti foarte pe scurt ce este scris în el, explicând câteva puncte.

Permiteți-mi să notez imediat că scopul exemplului este de a împacheta programul de instalare într-o arhivă sfx, astfel încât, după despachetare, acesta va începe automat să se instaleze în liniște. În acest articol, programul de instalare a arhivatorului 7Zip (7z465.exe) va acționa ca subiect de testare, deși puteți utiliza oricare altul, principalul lucru este să cunoașteți cheia de instalare silențioasă. Pentru programul de instalare 7Zip, aceasta este cheia /S. Deci, pentru a ne îndeplini planul, vom avea nevoie de:

  1. Modulul sfх Oleg Shcherbakov.
  2. Archiver 7Zip. Îl vom folosi pentru a împacheta programul de instalare într-o arhivă în format „.7z”. Arhivatorul, desigur, trebuie să fie instalat pe sistem.
  3. Program de instalare (după cum am menționat mai sus, în exemplu folosesc 7z465.exe).
  4. Archive.7z, pe care îl vom primi prin ambalarea programului de instalare cu arhivatorul 7Zip.
  5. Fișierul de configurare config.txt, care va conține instrucțiuni pentru „comportamentul” arhivei sfx la despachetare, adică. în acest exemplu, va conține o comandă pentru a porni o instalare silențioasă.
    Vrajă pentru crearea unei arhive sfx (introdusă în consolă).

Pentru comoditate, am pus toate ingredientele într-o singură arhivă, pe care o puteți descărca. De asemenea, dacă îl descărcați aici, puteți schimba pictograma arhivă (cum se face acest lucru).

Vă rugăm să rețineți că codarea fișierului de configurare config.txt trebuie să fie UTF-8.

Deci, după descărcare și despachetare, obținem un folder cu toate aceste lucruri, următoarea este lista:

  1. Instalați arhivatorul 7zip (situat în folder).
  2. Ambalăm 7z465.exe experimental (situat în folder) într-o arhivă 7z. Fișierul de ieșire este 7z465.7z.
  3. Deschideți consola (Start › Run - cmd) și accesați folderul cu fișierele: cd C:files (exemplu pentru folderul „fișiere” de pe unitatea „C”).
  4. Rulați vraja în consolă:
    • COPIEAZĂ /b 7zsd.sfx + config.txt + 7z465.7z 7Zip.exe
    • 7zsd.sfx este numele modulului sfx.
    • config.txt - numele fișierului de configurare.
    • 7z465.7z este numele pachetului de instalare 7z465.exe.
    • 7Zip.exe este numele arhivei sfx de ieșire.

Ca rezultat, obținem arhiva sfx 7Zip.exe, care este un fișier executabil sau o arhivă autoextractabilă, care conține instrucțiunea config.txt. Conținutul instrucțiunilor este următorul:

;!@Instalare@!UTF-8!
  • RunProgram ="7z465.exe /S" GUIMode ="2" ;!@InstallEnd@!
    ;!@Instalare@!UTF-8!
  • ;!@InstallEnd@!
  • - liniile de la începutul și sfârșitul fișierului de instrucțiuni. Acestea sunt comentarii și pot fi șterse. Dar celelalte două sunt cu siguranță necesare.

GUIMode="2" - modul de despachetare a arhivei fără notificări (în liniște).


InstallShield oferă un mediu pentru configurarea unui proiect, crearea unui script și, în final, lansarea unei distribuții - atât în ​​MSI, cât și în diverse formate virtuale. Aceasta este una dintre cele mai cunoscute soluții în domeniul creării de instalatori pentru platforma Windows. Există trei ediții ale complexului - Express, Professional și Premier. Ultimul dintre ele este considerat cel mai funcțional (vezi). Nu cu mult timp în urmă, a fost lansat un pachet InstallShield 2014 actualizat, care va fi discutat în continuare.

Proiectele pot fi importate din Microsoft Visual Studio sau create din șabloane existente. Când creați un proiect de la zero, puteți alege dintre mai multe tipuri:

  • Proiect MSI de bază - este utilizată tehnologia Windows Installer, apelarea InstallScript, VBScript, scripturi Jscript, fișiere exe și dll sunt disponibile.
  • Proiect InstallScript - InstallScript este folosit pentru a controla instalarea
  • Proiect MSI InstallScript - comun folosind Windows Program de instalare și InstallScript pentru a implementa instalarea.

La rândul său, pentru fiecare dintre aceste tipuri există multe proiecte suplimentare. În general, pe lângă instalatori, complexul vă permite să creați module de asociere (Redistribuibile), precum și modificatori (Transform).

Există mai multe opțiuni pentru a începe cu InstallShield, una dintre ele este să utilizați asistentul de configurare pas cu pas (Asistent de proiect), care pornește automat când creați un nou proiect. Configurarea mai detaliată este efectuată în fereastra de proiectare de instalare. Setările sunt grupate după cum urmează:

  • Informații de instalare - un tabel cu informații generale despre proiect. Aici, în special, puteți selecta limba implicită de instalare. În total, InstallShield acceptă mai mult de 30 de localizări.
  • Organizare - Include designul de instalare, o listă de caracteristici și componente care vor fi prezentate utilizatorului pentru a alege în timpul instalării.
  • Date de aplicație - Date de aplicație, cum ar fi fișiere, module și dependențe. Unele componente pot fi instalate local, altele trebuie descărcate în timpul instalării.
  • Configurare sistem: comenzi rapide, resurse, fișiere de configurare, servicii etc.
  • Configurare server - configurare server în conformitate cu cerințele instalatorului. Acestea includ setări IIS, servicii componente, scripturi SQL pentru SQL Server, Microsoft Windows Azure, MySQL sau Oracle. Folosind Microsoft Web Deploy, puteți descărca dependențe, rula scripturi și efectua sarcini pe server.
  • Comportament și logică - scripturi, acțiuni, fișiere pentru instalare etc.
  • Interfata utilizator ( Interfata utilizator) - design de instalare, inclusiv design de dialog, imagini, text și alte date. Temele de design sunt disponibile pentru a alege, personalizarea foarte flexibilă a dialogurilor existente, chiar și până la glisarea și plasarea fiecărui element. Editorul linie cu linie vă permite să lucrați cu localizări.
  • Media - gestionarea variabilelor de mediu, configurarea actualizărilor și lansărilor de produse, patch-uri.
  • Instrumente suplimentare: scaner de dependență de fișiere, depanator MSI și editor direct conceput pentru a vizualiza structura proiectului sub formă de tabel.

Limbajul de scriptare pentru crearea programelor de instalare este InstallScript, care este similar cu limbajul C și vă permite să creați acțiuni personalizate (Custom Actions). Astfel, scripturile ajută atunci când apelați biblioteci dll, lansați aplicații, VBScript, Jscript, scripturi InstallScript și multe altele. etc.

Pentru a edita codul în InstallShield, se folosește un editor cu evidențiere de sintaxă și completare automată. În plus, Expertul de acțiuni personalizate poate fi folosit pentru a crea acțiuni.

Relua. Fără îndoială, InstallShield este unul dintre produsele de top pe piața complexelor de instalare. Cel mai mare punct forte este flexibilitatea sa, care vă permite să creați numeroase tipuri de instalatoare pentru implementare pe un computer sau server, cu suport pentru scripting. Utilizarea acasă poate fi descurajată de prețul destul de ridicat al licenței pentru fiecare ediție, începând cu InstallShield Express (649 USD).

Configurați fabrica


Indigo Rose Software Design produce produse de dezvoltare din 1991. Printre acestea se numără MSI Factory, TrueUpdate, Visual Patch și soluții conexe. Setup Factory este un alt complex care vă permite să creați programe de instalare scriptate complet funcționale - dar, spre deosebire de MSI Factory, independent de MSI. În acest caz, distribuția rezultată poate fi rulată sub orice versiune de Windows, începând cu XP. Sunt disponibile opțiuni de distribuție alternative - instalare de pe CD sau DVD, program de instalare web cu posibilitatea de a descărca dependențe. Sunt acceptate formatele de compresie LZMA/LZMA2 și fișierele mai mari de 2 GB.

Mediul de instalare Setup Factory folosește un limbaj de scripting simplu, flexibil și puternic bazat pe limbajul LUA. Acest lucru vă permite să utilizați condiții, funcții, variabile, tabele și alte instrumente atunci când scrieți un script.

Este oferit un expert tradițional pas cu pas pentru a crea programul de instalare. Acesta constă din următoarele etape de lucru cu proiectul: completarea informațiilor generale despre programul de instalare, alegerea unei arhitecturi, locația fișierului, stilul și tema, limbaje de instalare, compoziția bibliotecii.

Alternativ, puteți trece direct la configurarea proiectului de instalare pentru aceste sarcini; O listă de sarcini este disponibilă în coloana din stânga a ferestrei aplicației, este împărțită în secțiuni: fișiere, setări, opțiuni vizuale, acțiuni, resurse și dezinstalare;

Scripturile sunt gestionate prin secțiunea Acțiuni. Toate acțiunile sunt împărțite în mai multe etape, în ordine cronologică: pornire, proces de instalare și erori în această etapă, finalizarea instalării și oprirea.

Pentru a crea acțiuni, utilizatorilor li se oferă suplimentele Action Wizard și Code Wizard. În total, sunt disponibile aproximativ 360 de scripturi, iar fiecare acțiune este atent documentată într-un ajutor bine structurat. În paralel cu aceasta, munca principală cu codul este efectuată în fereastra editorului. Evidențierea codului și numerotarea liniilor sunt disponibile, puteți utiliza instrumentele încorporate Setup Factory pentru a verifica scriptul pentru erori.

Funcționalitatea programului de instalare este extinsă datorită resurselor. În secțiunea Resurse corespunzătoare, puteți specifica dependențe (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++ etc.), puteți instala funcții globale și puteți conecta pluginuri pentru lucrul cu clipboard, arhive, FTP. În plus, extensii suplimentare sunt postate pe forumul pentru dezvoltatori.

Comoditatea editorului de proiect este vizibilă atunci când lucrați cu localizări: puteți nu numai să adăugați o limbă de interfață, ci și să importați sau să exportați date în XML. Fiecare aspect al programului de instalare este personalizabil și disponibil în modul de previzualizare: casete de dialog, etichete de butoane, formatare text, fonturi și multe altele. etc. Aspectul poate fi modificat folosind teme preinstalate. Mai mult, nu sunt folosite doar stiluri „native” (Windows 7, Windows 8 etc.), ci și diverse modificări MSStyles, care pot fi descărcate separat.

În cele din urmă, merită remarcat un astfel de aspect al Setup Factory precum securitatea. Instalarea poate fi restricționată folosind un număr de serie, toate cheile sunt stocate într-un hash MD5. În timpul instalării, se verifică securitatea datelor și data de expirare a distribuției.

Relua. Setup Factory vă permite să utilizați capabilitățile extinse de scripting ale limbajului LUA. Toate acțiunile sunt bine documentate; Funcționalitatea instalatorului poate fi extinsă cu suplimente. Interfața de instalare este atent configurată și este convenabil să lucrați cu localizări.

SetupBuilder

SetupBuilder este un instrument pentru dezvoltarea și configurarea rapidă a aplicațiilor. Cu ajutorul acestuia, puteți crea programe de instalare cu scripturi cu un nucleu compact de 160 KB. Acestea pot fi distribuții web, CD/DVD, care rulează sub orice sistem de operare Windows 9.x și o versiune ulterioară. Printre caracteristici cheie SetupBuilder este listat ca certificat Suport Windows 8 și Windows Server 2012 - care garantează compatibilitate și instalare corectă.

Trebuie remarcat faptul că există două ediții ale aplicației din care să alegeți: pentru dezvoltatori (Developer) și versiune profesională (Professional). Lista de caracteristici este semnificativ între aceste ediții, cu particularitatea că SetupBuilder Developer este mai funcțional. Acesta include editor grafic dialoguri, depanator, compilator, generator de actualizări și alte componente.

Când creați un proiect de la zero, puteți utiliza vrăjitorul, dar în esență nu rezolvă prea multe. Editorul de proiect constă din următoarele secțiuni: Definiția proiectului, Detalii de instalare, Aspectul de configurare, Cerințe de configurare și Logica de script.

Definirea proiectului - setarea informatiilor generale, variabilelor, profilelor de instalare. Este demn de remarcat subsecțiunea Web-deployment, unde puteți activa actualizarea web sau funcțiile de instalare web ale produsului. De asemenea, un proiect poate include mai multe versiuni ale aplicației (Versiuni).

Detalii de instalare - definirea conținutului programului de instalare, inclusiv fișiere, foldere, chei de registry, servicii, drivere, variabile de mediu și alte elemente.

Setup Appearance - configurarea aspectului. Pentru a determina aspect instalator - inclusiv dialoguri, conținut text, butoane, câmpuri etc. - se folosește un editor vizual. Alte setări, cum ar fi localizarea și stilul de instalare, sunt specificate separat în setările proiectului (Proiect - Setări).

Cerințe de configurare - verificarea dependențelor, a drepturilor de acces, a sistemului și a altor fișiere.

Script Logic - acces la scriptul de instalare. Folosește propriul său IDE pentru a lucra cu scripturi și are, de asemenea, un depanator vizual încorporat. SetupBuilder folosește limbajul de scripting SetupScript și, în cazul ediției Developer, vine cu aproximativ 500 de funcții preinstalate. Pe lângă utilizarea SetupScript, în timpul instalării puteți accesa API-ul Windows sau puteți conecta DLL-urile necesare.

Funcția SetupProtect, disponibilă în SetupBuilder Developer, este responsabilă de securitate. Vă permite să utilizați numere de serie și chei de abonament pentru o anumită perioadă de funcționare. În plus, este disponibil semnătură digitală distributie.

Relua. SetupBuilder vă permite să creați programe de instalare, instalatoare web și actualizări folosind scripturi și capabilități Windows API. Printre cele mai notabile aspecte ale acestui complex se numără suportul apropiat pentru Windows, editarea vizuală și depanarea proiectului, multilingvismul și protecția împotriva utilizării neautorizate.

Visual Installer 2014

Visual Installer este un complex pentru crearea de programe de instalare Windows în modul vizual și cu suport pentru scripturi. Distribuțiile create pot fi distribuite pe CD/DVD, suport USB și prin Internet, sub formă de arhive autoextractibile.

Există două versiuni de Visual Installer - standard și profesional. În acest din urmă caz, proiectul include în plus un manager de proiect și SamLogic Selector, un utilitar pentru determinarea dependențelor de sistem la pornire. În plus, versiunea profesională vă permite să lucrați cu aplicații pe 64 de biți și implică lucrul cu scripturi.

Mai întâi, Visual Installer vă solicită să specificați formatul de distribuție al distribuției și să setați setările de bază. Alternativ, puteți importa proiecte existente din mediile Visual Studio / Visual Basic în program și puteți continua să lucrați pe baza proiectului existent.

Lucrările suplimentare sunt efectuate direct în editor. În partea de jos există file pentru navigarea între secțiuni. Secțiunile Lista de fișiere, Registry, Fișiere INI și Componente definesc structura programului de instalare, inclusiv fișiere, directoare, chei de registry și alte componente. Separat, putem evidenția componenta vizuală. Deci, la configurarea asistentului de instalare, este oferită o selecție de dialoguri (fila Casete de dialog): introducerea cheii de licență, selectarea componentelor, textul licenței etc. Designul instalatorului este determinat în fila Design corespunzătoare: acestea sunt de culoare , fundal, fonturi, imagini și sunet.

Opțiuni suplimentare de instalare sunt disponibile în secțiunea de meniu Speciale. Aici puteți specifica dependențe (versiunea sistemului de operare și .Net Framework), fără de care instalarea nu va fi posibilă. Opțiuni de instalare, cum ar fi instalarea silențioasă, semnătura digitală și protectie prin parola.

Visual Installer asigură crearea de distribuții multilingve. Gestionarea localizărilor, în comparație cu alte sisteme de instalare, nu este foarte convenabilă: toate fișierele sunt stocate în format LNG într-un fișier extern care trebuie editat manual într-un editor de text.

Scripturile disponibile în versiunea Pro pot fi folosite înainte și după instalare. Limbajul de scripting vă permite să utilizați variabile și comenzi descrise în cartea de referință, să controlați procesul de creare a fișierelor, folderelor, comenzilor rapide și a altor componente și să lansați MSI extern și alte programe. Un editor simplu cu suport pentru completarea automată IntelliSense este utilizat pentru a edita scripturile.

În cele din urmă, trebuie reținut următorul punct: codificarea este afișată incorect în casetele de dialog și nu toate butoanele active funcționează atunci când sunt apăsate. Această problemă observat în Windows 8.

Relua. Un complex de instalare destul de simplu și oarecum învechit, unde, totuși, sunt disponibile scripturi și un editor vizual de proiect. Toate setările sunt realizate pe bază de spații libere; ordinea de instalare nu poate fi modificată.

Tabel pivot

AplicațieNSIS (Nullsoft Scriptable Install System) Inno SetupIzPackInstalator ExcelsiorSet de instrumente WiXClickteam Install CreatorInstalator realCreateIntallInstalator avansatInstallBuilderInstallMateInstallShieldConfigurați fabricaSetupBuilderInstalator vizual
DezvoltatorNullsoftJordan Russell, Martijn LaanJulien Ponge și colab.ExcelsiorMicrosoftClickteamDezvoltare SoftezaNovostrimCaphyon LTDBitRockCercetare software TarmaSoftware FlexeraTrandafir IndigoLindersoftSamLogic
PlatformăWindows, POSIXWindowsWindows, Linux, MacOS+WindowsWindowsWindowsWindowsWindowsWindowsWindows, Linux, Mac OS+WindowsWindowsWindowsWindowsWindows
Preţgratuitgratuitgratuitgratuitgratuit49,00 € / 119,00 € (Pro)$89 gratuit (gratuit) / 2000 rub. (versiunea completa) de la 399 USDde la 995 USDde la 89 USDde la 649 USD $395 299 USD (dezvoltator) / 169 USD (Pro) $129
Limbajul de scriptareNSISInno Setup Script, PascalJavaWindows InstallerGenteeVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/Mono VBScript, Jscript, PowerShellInstallScript, PowerShellLUASetupScriptInstalator vizual
Tip instalatorEXEEXEBORCANEXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Editor de proiect + (suplimente)+ (suplimente)+ (suplimente)+ + (suplimente)+ + + + + + + + + +
Import de proiecteEclipse, IntelliJ IDEA, Netbeans, Apache Ant NSISVisual StudioVisual Studio, Eclipse, Visual Basic etc. Visual Studio, Visual Basic etc. Visual Studio, Windows Installer etc. Visual Basic, .NET, Windows Installer etc. .NETVisual Studio, Visual Basic
Multilingv + + + + + + + + + + + + + +
Tipuri de compresieZLib, BZip2, LZMABZip2, LZMA/LZMA2raw, gzip, bzip2, 7-Zip SFXnu este specificatMSZIPfermoar/diferentiatornu este specificatCABĂ, 7 fermoarLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipZIP
Protecția numărului de serie/parolă + + + (Pro)+ + + + + + + +
Selectarea componentelor în timpul instalării + + + + + + + + +
Instalare „liniștită”. + + + + + + + + + + + + + +
Linia de comandă + + + + + + + + + + + + + +
Extensii+ + + + + + + + +

Funcții de bază

  • 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. Aplicație gratuită pentru a vă crea propriile instalatoare unice diverse programe. Vă permite să utilizați pictograme personalizate, să scrieți valori în registru, instalare automată fonturi, descărcarea datelor de pe servere.

Instalați Wizard Creator. Simplu program gratuit, cu care puteți crea programe de instalare a aplicațiilor. Operația se realizează în mai mulți pași: specificarea unui nume, adăugarea fișierelor, apăsarea unui buton.

Principii de funcționare

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, pagina de start etc.

Apoi, într-un câmp special, trebuie să introduceți un fișier exe care se lansează aplicație instalatăși adăugați, de asemenea, 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.

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 pentru a rezolva problema Microsoft Office Dezvoltator, care include o licență pentru distribuirea programului Microsoft Access runtime. 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 (Ediția Office Developer). Apoi, odată cu achiziția acestuia, primești câteva instrumente suplimentare și, cel mai important CORECT instalați pentru clienți, împreună cu baza de date dezvoltată de dvs., și versiunea Run-time a Access. Î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 acordarea de licențe „cheat”):

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).

Mă întreb ce versiunea completă Accesul poate fi lansat în modul runtime prin setare linie de comandă cheie /runtime. 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 un program de instalare gratuit Inno Setup. Desigur, mai sunt și altele care sunt plătite, de exemplu InstallShield, și instalatori gratuiti. Ele diferă prin ușurința în utilizare și dimensiunea kit-ului de distribuție creat.

Inno Setup- instalator distribuit gratuit pentru programe Windows. Versiunile în 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 cheie:

  • 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 cele 32 de biți versiuni Windows(95, 98, 2000, 2003, XP, Me, NT 4.0)
  • creează crearea unuia 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. În mai mult versiuni timpurii ultima proprietate nu este inclusa. Dar nu acceptă instalarea Web.

Particularitatea creării unui program de instalare în Inno Setup este că programele de instalare sunt create folosind scripturi - simplu fișiere text ASCII, care amintește 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 paranteze pătrate. Î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 (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 steaguri. Parametrul, la rândul său, constă dintr-un nume urmat de două puncte : si semnificatii. Parametrii, opțiunile și steaguri 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ă. în general nu este folosit

Inno Setup funcționează în interiorul unui script cu diverse constante predefinite, care de obicei conțin căi. Metoda de scriere: (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

(câştiga) cale director/ 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 în 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 stocare copii de rezervă baze)
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 se pot referi cei care doresc să studieze capacitățile programului sistem 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 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

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 demn 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țe 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”. Cu sala de operație instalată sistem Windows 7 și versiuni ulterioare, 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 demn 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 în acest caz, el poate fi undeva în sistem de operareși criptat sub 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-mail, numere carduri bancare, login-uri ș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.