Creazione di una distribuzione dell'applicazione Windows in Inno Setup. Creazione di una distribuzione di applicazioni Windows in Inno Setup In conclusione su Inno Setup

Per facilitare l'installazione dei tuoi programmi sui computer degli utenti, dovrai creare un kit di distribuzione. Oggi voglio parlare di uno strumento molto potente e gratuito per creare distribuzioni per il sistema operativo Windows: Inno Setup.

Informazioni su Inno Setup

Inno Setup, apparso nel 1997, oggi compete con gli installatori a pagamento e ne supera addirittura molti in termini di numero di funzioni e stabilità. Si trova la home page del progetto.

Ecco le caratteristiche principali del programma di installazione:

      • Supporta tutte le versioni di Windows a partire da Windows 2000, tra cui: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 e Windows 2000. In questo caso non sono necessari pacchetti di aggiornamento.
      • Ampio supporto per l'installazione di applicazioni a 64 bit su versioni a 64 bit di Windows. Supporto per architetture x64 e Itanium (se si utilizza Windows Server 2003 su architettura Itanium, è necessario Service Pack 1 o versione successiva per installare la modalità a 64 bit).
      • La possibilità di creare un kit di distribuzione costituito da un singolo file EXE per una facile distribuzione su Internet. È supportato anche il partizionamento del disco.
      • Interfaccia guidata di installazione standard in stile Windows 2000/XP.
      • Tipi di installazione personalizzabili come Completo, Compatto, Personalizzato.
      • Ampia gamma di opzioni di disinstallazione.
      • Installazione dei file: include il supporto integrato per la compressione deflate, bzip2 e 7-Zip LZMA/LZMA2. Il programma di installazione può confrontare versioni di file, sostituire file usati, utilizzare il conteggio di file condivisi, registrare DLL/OCX e librerie di tipi e installare caratteri.
      • Crea scorciatoie ovunque, incluso il menu Start e il desktop.
      • Creazione di elementi di registro e file INI.
      • Esegui altri programmi prima, durante e dopo l'installazione.
      • Creazione di distribuzioni multilingue, comprese le lingue da sinistra a destra.
      • Creazione di distribuzioni protette da password e crittografate.
      • Supporto per la firma digitale durante l'installazione e la disinstallazione.
      • Installazione e rimozione nascoste.
      • Supporto Unicode.
      • Preprocessore integrato per ulteriore personalizzazione durante la compilazione.
      • Motore di script Pascal integrato per eseguire azioni aggiuntive durante l'installazione e la disinstallazione.
      • Codice sorgente gratuito (Borland Delphi 2.0-5.0 e 2009).

Il grande vantaggio di Inno Setup è che è assolutamente gratuito, anche per uso commerciale. Tuttavia, come ringraziamento o per supportare l'installatore, puoi fare una donazione. C'è anche un elenco di tutti coloro che hanno donato $ 100 o più.

Questo è l'aspetto della pagina iniziale della procedura guidata di installazione di una distribuzione standard creata utilizzando Inno Setup.

Informazioni sulla creazione di una distribuzione in Inno Setup

La creazione di una distribuzione utilizzando Inno Setup procede come segue:

1. Per prima cosa crei uno script Inno Setup. Lo script Inno Setup è un file di testo con estensione .iss, che contiene le proprietà della distribuzione e una serie di azioni eseguite durante l'installazione e la rimozione. Lo script può essere creato utilizzando l'editor standard Inno Setup (vedi immagine) o utilizzando uno degli editor di terze parti come Inno Script Studio o ISTool. In questo articolo tratterò solo dell'uso dell'editor standard di Inno Setup.

2. Quindi compili lo script, ottenendo una distribuzione.
3. Dopo la compilazione, è possibile testare ed eseguire il debug della distribuzione risultante, eseguendo l'installazione e la disinstallazione.

Installazione di Inno Setup

Per creare distribuzioni utilizzando Inno Setup, devi solo installare il compilatore Inno Setup sul tuo computer. La distribuzione può essere scaricata. Puoi trovare il collegamento per il download dell'ultima versione stabile nella sezione Rilascio stabile. Al momento in cui scrivo ultima versione Inno Setup era 5.5.5, vedi immagine. Per scaricare la distribuzione, fare clic sul collegamento "Sito casuale" accanto alla versione con supporto Unicode (file isetup-5.5.5-unicode.exe) o senza di esso (versione ANSI - file isetup-5.5.5.exe). Per evitare problemi con la visualizzazione dell'alfabeto cirillico, è meglio utilizzare subito l'opzione Unicode Inno Setup.

Se hai intenzione di crittografare la tua futura distribuzione, devi scaricare il modulo di crittografia ISCrypt.dll separatamente nella sezione Modulo di crittografia, guarda l'immagine (sotto vedi un collegamento ai codici sorgente di questo modulo - ISCrypt.zip).

Nella stessa pagina nella sezione QuickStart Pack puoi trovare un collegamento ai kit di distribuzione ispack-5.5.5.exe e ispack-5.5.5-unicode.exe per installare Inno Setup insieme a Inno Script Studio, vedi l'immagine. Inno Script Studio è uno sviluppo di terze parti (Kymoto Solutions) che ti offre la sua interfaccia user-friendly e la possibilità di eseguire il debug del tuo programma di installazione in fase di runtime. Inoltre, questa distribuzione offrirà di scaricare e installare automaticamente il modulo di crittografia ISCrypt.dll.

Oltre a tutto quanto sopra, nella pagina di download sono presenti le sezioni Beta Release, per scaricare le versioni beta di Inno Setup e per scaricare i codici sorgente, su cui non mi soffermerò.

Se intendi utilizzare editor di script Inno Setup più avanzati, ti interesserà anche la pagina File di terze parti di Inno Setup con un elenco di sviluppi di terze parti. Ecco gli sviluppi di terze parti che possiamo utilizzare insieme a Inno Setup:

      • Inno Script Studio: interfaccia utente e debugger. Installato utilizzando la distribuzione QuickStart Pack (vedi sopra) o una distribuzione separata che puoi scaricare dal sito Web dello sviluppatore. C'è la russificazione.

      • Visual & Installer è un plug-in a pagamento per Visual Studio (sono supportati Visual Studio 2005, 2008, 2010, 2012 e 2013) per la creazione di distribuzioni utilizzando Inno Setup. Visual & Installer contiene anche una procedura guidata di installazione grafica, che consente di creare distribuzioni progettate tematicamente (vedi esempi).

    • Inno Download Plugin – libreria e script Inno Setup, che rende possibile scaricare file durante l'installazione della distribuzione. C'è il supporto per la lingua russa. Sono supportati i protocolli FTP, HTTP e HTTPS.

      • InnoTools Downloader è un'altra opzione, simile a Inno Download Plugin, anch'essa per scaricare file durante l'installazione. Ma qui non c'è localizzazione e sono supportati solo FTP e HTTP.
      • Stili VCL per Inno Setup / ISSkin / Graphical Installer (quest'ultimo strumento è a pagamento) - strumenti per modificare il design della procedura guidata di installazione della tua distribuzione.

      • InnoScript: crea automaticamente un file script Inno Setup (.iss) da un file di progetto Visual Basic (.vbp o .vbproj). C'è la russificazione.

      • – crea un kit di distribuzione per un progetto Visual Basic dall'ambiente di sviluppo Visual Basic 6.0.

      • – consente di utilizzare un file di progetto Delphi (.dpr) o un file di progetto della libreria Delphi (.dpk) per creare un elenco di dipendenze necessarie per creare una distribuzione. Questa utility ha rifiutato di funzionare per me con il progetto Delphi XE3.
      • Inno Setup Script #Include: una libreria di funzioni che puoi utilizzare durante l'installazione. È possibile visualizzare l'elenco delle funzioni.
      • Inno Setup Easy Translator è un editor per i file di lingua Inno Setup (.isl). Questo sito è inattivo dal 2013, ma non devi preoccuparti perché puoi facilmente creare e modificare file di lingua in qualsiasi editor di testo.
      • UninsHs è un'estensione che ti consente di aggiungere il supporto Ripara/Modifica/Rimuovi alle tue applicazioni.

Anche in questo elenco, per qualche motivo, ci sono ancora alcuni sviluppi ben noti (elenco aggiornato il 13/04/2015):

      • – interfaccia utente per lavorare con lo script Inno Setup. Questo programma è molto simile a Inno Script Studio. Se cerchi, puoi trovare Russificazione, vedi foto.

      • InnoIDE è un'altra interfaccia utente per lavorare con lo script Inno Setup. Il sito web InnoIDE ha cessato di esistere intorno all'agosto 2012 (www.innoide.org), quindi non ha senso utilizzare questo sviluppo. Ma è stato conservato l'archivio del sito, che può essere visionato. Puoi anche scaricare la distribuzione lì. La russificazione per InnoIDE può essere trovata su Internet.

      • InnoSetup Script Joiner è un'utilità che combina diversi script Inno Setup in uno solo.
      • (Inno Setup Unpacker) - decompressore di distribuzioni create utilizzando Inno Setup. Applicazione console.
      • InnoExtractor è un altro decompressore, ma ha un'interfaccia utente. C'è la russificazione. Ha funzionato perfettamente con la mia distribuzione di test crittografata (vedi immagine). Come puoi vedere, ottiene assolutamente tutti i file, inclusi i file utilizzati dal programma di installazione e persino il file di script Inno Setup.

In realtà, dopo aver deciso le funzionalità necessarie, puoi iniziare l'installazione. Qui esaminerò solo l'installazione di Inno Setup + Inno Script Studio utilizzando il QuickStart Pack (file ispack-5.5.5-unicode.exe). Anche se è inutile descrivere tutti i passaggi nel dettaglio, mi concentrerò solo su alcuni. La casella di controllo "Scarica e installa Inno Script Studio" deve essere selezionata se si desidera installare Inno Script Studio, la casella di controllo "Installa Inno Setup Preprocessor" - per installare il preprocessore, la casella di controllo "Scarica e installa supporto crittografia" - per installare ISCrypt Modulo .dll per crittografare la distribuzione. .

Primo lancio di Inno Setup Compiler

L'unica finestra del programma Inno Setup è la finestra del compilatore. Il compilatore viene avviato dal menu Start. Quando lo avvii per la prima volta, vedrai un messaggio che ti chiede di creare uno script vuoto, eseguire la procedura guidata di creazione script o aprire esempi o file utilizzati di recente.

Se non hai esperienza con Inno Setup, gli esempi ti torneranno utili. Apriamo un esempio, facciamo clic sul pulsante "OK" e selezioniamo uno degli esempi. Dopo l'apertura dell'esempio, puoi valutare come appare un semplice script Inno Setup. Tieni inoltre presente che l'interfaccia del compilatore è molto semplice e dovrai scrivere manualmente l'intero script. Qui avrai solo riferimenti ed esempi a tua disposizione.

Utilizzo della procedura guidata per creare uno script Inno Setup

Puoi creare un nuovo script Inno Setup da zero oppure puoi utilizzare la procedura guidata per lo script. Ad esempio, creerò un kit di distribuzione per l'installazione del programma MyProg.exe, che si trova nella cartella con gli esempi (installato con Inno Setup). Una volta avviato, il programma visualizza due finestre ed esce.

Per aprire la finestra della procedura guidata per la creazione dello script, fare clic sulla voce di menu "File -> Nuovo" Oppure, nella finestra di benvenuto, selezionare l'opzione "Crea un nuovo file di script utilizzando la procedura guidata Scrip" e fare clic su "OK". La prima schermata della procedura guidata sarà un messaggio di benvenuto. Fare clic qui "Avanti >".

Nella seconda schermata, inserisci il nome dell'applicazione, la versione dell'applicazione, l'editore dell'applicazione e il sito Web dell'applicazione. I campi obbligatori sono contrassegnati in grassetto nella procedura guidata, mentre il resto può essere lasciato vuoto.

Nel passaggio successivo, seleziona una cartella per la tua applicazione. Per impostazione predefinita, come puoi vedere dall'immagine, questa è una cartella con lo stesso nome del nome dell'applicazione e verrà creata all'interno della cartella Programmi. La casella di controllo "Consenti all'utente di modificare la cartella dell'applicazione" consentirà all'utente di modificare la cartella durante il processo di installazione. E quando selezioni la casella di controllo "L'applicazione non ha bisogno di una cartella", la cartella dell'applicazione non verrà creata affatto.

Se selezioni "(Personalizzato)" dall'elenco a discesa "Cartella di base di destinazione dell'applicazione", nel campo appena sotto puoi impostare un percorso arbitrario. Ad esempio, affinché la cartella dell'applicazione si trovi nell'unità di sistema, è necessario specificare "(sd)".

Come puoi vedere, per indicare l'unità di sistema, ho specificato “(sd)” anziché “C:”, perché l'unità di sistema potrebbe essere diversa su computer diversi. In generale, in Inno Setup utilizzerai costanti come “(sd)” molto spesso. Tutte le costanti sono racchiuse tra parentesi graffe e ce ne sono molte. Ecco l'elenco completo delle costanti con breve descrizione(per una descrizione completa, vedere la sezione “Costanti” nella guida):

Costanti della directory:

      • (app) – directory dell'applicazione, ad esempio "C:\Porgram Files\My Program".
      • (win) – Directory di Windows, ad esempio "C:\WINDOWS".
      • (sys) – Directory System32, ad esempio "C:\WINDOWS\SYSTEM".
      • (src) – la directory in cui si trovano i file di distribuzione (questa è una cartella temporanea con file di distribuzione decompressi).
      • (sd) – unità di sistema, ad esempio "C:".
      • (pf) – directory dell'applicazione, ad esempio "C:\Programmi (x86)" (in modalità a 64 bit, questa sarà la cartella per le applicazioni a 64 bit). Nella modalità a 32 bit questa costante è equivalente alla costante (pf32) e nella modalità a 64 bit è equivalente a (pf64) .
      • (cf) – cartella dei file comuni, ad esempio "C:\Programmi (x86)\File comuni". Nella modalità a 32 bit questa costante è equivalente alla costante (cf32) e nella modalità a 64 bit è equivalente a (cf64) .
      • (tmp) – cartella temporanea utilizzata durante l'installazione o la disinstallazione (il nome della cartella sarà nel formato “C:\WINDOWS\TEMP\IS-xxxxx.tmp”).
      • (caratteri) – cartella dei caratteri.
      • (dotnet11) – cartella principale di .NET Framework 1.0.
      • (dotnet20) – cartella principale di .NET Framework 2.0. In modalità a 32 bit questa costante è equivalente a Constant (dotnet2032) e in modalità a 64 bit è equivalente a (dotnet2064) .
      • (dotnet40) – cartella principale di .NET Framework 4.0. In modalità a 32 bit questa costante è equivalente a Constant (dotnet4032) e in modalità a 64 bit è equivalente a (dotnet4064) .

Costanti della cartella d'ambiente:

      • (gruppo) – percorso della cartella del menu Start, accessibile a tutti gli utenti.
      • (localappdata) – percorso della cartella dei dati dell'applicazione locale (senza roaming).
      • (sendto) – percorso della cartella Invia a dell'utente.
      • (userappdata) e (commonappdata): percorso della cartella Dati dell'applicazione.
      • (usercf) – percorso della cartella File comuni dell'utente (funziona solo per Windows 7 e versioni successive; per le versioni precedenti di Windows questa costante sarà uguale a (localappdata)\Programmi\Common).
      • (userdesktop) e (commondesktop) * - percorso della cartella desktop.
      • (userdocs) e (commondocs) – percorso della cartella Documenti.
      • (userfavorites) e (commonfavorites) * - percorso della cartella Preferiti.
      • (userpf) – percorso della cartella Programmi dell'utente (funziona solo per Windows 7 e versioni successive; per le versioni precedenti di Windows questa costante sarà uguale a (localappdata)\Programmi).
      • (userprograms) e (commonprograms) * - percorso della cartella "Tutti i programmi" nel menu "Start".
      • (userstartmenu) e (commonstartmenu) * - percorso al livello superiore del menu Start.
      • (userstartup) e (commonstartup) * - percorso della cartella Esecuzione automatica nel menu Start.
      • (usertemplates) e (commontemplates) * - percorso della cartella "Templates".

* = Le costanti "comuni" sono uguali alle costanti "utente" se l'utente non dispone di privilegi amministrativi o se l'istruzione PrivilegesRequired è impostata sul valore più basso.

Altre costanti:

      • (\) – utilizzato nei casi in cui è necessario installare una barra alla fine del percorso, ad esempio (app)(\). Altrimenti, Inno Setup rimuoverà l'ultima barra.
      • (%NAME|DefaultValue) – il valore della variabile d'ambiente, dove NAME è il nome della variabile, DefaultValue è la stringa da utilizzare se la variabile non esiste. Valore predefinito: facoltativo. Esempi: (%COMSPEC) o (%PROMPT|$P$G). Se la riga utilizza i caratteri “,”, “|”, “)” o “%”, al posto di essi è necessario scrivere “%2c”, “%7c”, “%7d” e “%25”, rispettivamente.
      • (cmd) – il percorso completo della console, ad esempio Windows\System32\cmd.exe (la variabile di ambiente COMSPEC non viene utilizzata per espandere questa costante).
      • (nomecomputer) – il nome del computer su cui viene eseguita l'installazione o la disinstallazione (il valore restituito dalla funzione GetComputerName).
      • (unità:Percorso) – Ottiene la lettera dell'unità seguita da due punti da un percorso arbitrario. Se viene specificato un percorso UNC, restituisce il server e la cartella, ad esempio \\SERVER\SHARE. Anche qui, per scrivere i caratteri “,”, “|”, “)” o “%”, è necessario scrivere rispettivamente “%2c”, “%7c”, “%7d” e “%25”. Ecco alcuni esempi: (unità:(origine)), (unità:c:\percorso\file) o (unità:\\server\condivisione\percorso\file).
      • (nomegruppo) – il nome della cartella nel menu Start per le voci di menu selezionate dall'utente durante l'installazione. A differenza della costante (gruppo), restituisce solo il nome, non il percorso completo.
      • (hwnd) – identificatore della finestra in background del programma di installazione.
      • (wizardhwnd) – identificatore della finestra della procedura guidata di installazione o 0 se l'identificatore non è disponibile.
      • (ini:Filename,Section,Key|DefaultValue) – valore dal file INI, dove Filename è il nome del file INI, Sezione è il nome della sezione nel file INI, Chiave è il nome della chiave nel file INI file, DefaultValue è la stringa che devi utilizzare se la chiave specificata non viene trovata. Anche qui, per scrivere i caratteri “,”, “|”, “)” o “%”, è necessario scrivere rispettivamente “%2c”, “%7c”, “%7d” e “%25”. Esempio: (ini:(win)\MyProg.ini,Settings,Path|(pf)\My Program).
      • (lingua) – nome interno della lingua selezionata.
      • (cm:MessageName) e (cm:MessageName,Arguments) – messaggio nella lingua corrente, dove MessageName – nome del messaggio, Arguments – argomenti per il messaggio, separati da virgole. Anche qui, per scrivere i caratteri “,”, “|”, “)” o “%”, è necessario scrivere rispettivamente “%2c”, “%7c”, “%7d” e “%25”. Esempio: (cm:LaunchProgram,Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) – una stringa dal registro, dove HKxx è la chiave del registro radice, SubkeyName – il percorso della chiave desiderata, ValueName – il nome del valore (o vuoto se è necessario leggere il valore predefinito per la chiave), DefaultValue: la stringa da utilizzare se non è specificato alcun valore o se il valore non è una stringa (REG_SZ o REG_EXPAND_SZ). Anche qui, per scrivere i caratteri “,”, “|”, “)” o “%”, è necessario scrivere rispettivamente “%2c”, “%7c”, “%7d” e “%25”. Esempio: (reg:HKLM\Software\Programma,Percorso|(pf)\Programma).
      • (param:ParamName|DefaultValue) – parametro passato al programma di installazione sulla riga di comando, dove ParamName è il nome del parametro, DefaultValue è la stringa da utilizzare se il parametro specificato non viene trovato. Qui, per scrivere i caratteri “,”, “|”, “)” o “%”, è necessario scrivere rispettivamente “%2c”, “%7c”, “%7d” e “%25”. Esempio: (param:Percorso|(pf)\Programma).
      • (srcexe) – percorso completo del programma di installazione, ad esempio C:\SETUP.EXE.
      • (uninstallexe) – percorso completo del programma di disinstallazione creato dal programma di installazione, ad esempio C:\Programmi\Programma\unins000.exe. Questa costante viene generalmente utilizzata per creare un collegamento per disinstallare un programma nella sezione dello script di installazione di Inoo. La costante è valida solo se l'istruzione Uninstallable è impostata su sì.
      • (sysuserinfoname), (sysuserinfoorg) – rispettivamente il nome e l'organizzazione con cui è registrato Windows. Queste informazioni vengono lette dal registro.
      • (userinfoname) , (userinfoorg) , (userinfoserial) – rispettivamente il nome, l'organizzazione e il numero di serie specificati dall'utente nella pagina "Informazioni utente" nella procedura guidata di installazione (che può essere abilitata utilizzando l'istruzione UserInfoPage). In genere queste informazioni vengono utilizzate per scrivere nel registro o nell'INI per un uso successivo.
      • (nome utente) – il nome dell'utente che ha avviato il programma di installazione o disinstallazione (viene utilizzata la funzione GetUserName).
      • (log) – nome del file di registro o una stringa vuota se la registrazione non è abilitata.

Il passaggio successivo nella procedura guidata dello script Inno Setup ti consente di aggiungere i file dell'applicazione.

Nel campo più in alto è selezionato il file eseguibile principale. Se selezioni la casella "Consenti all'utente di avviare l'applicazione al termine dell'installazione", l'utente vedrà una proposta per avviare l'applicazione dopo l'installazione. Se la tua distribuzione non ha un file eseguibile, puoi selezionare la casella "L'applicazione non ha un file eseguibile principale". Di seguito è riportato un elenco di file per la tua distribuzione. Qui puoi aggiungere singoli file (il pulsante "Aggiungi file(i)...") o intere cartelle (il pulsante "Aggiungi cartella..."). Quando aggiungi una cartella, vedrai un'ulteriore domanda se includere o meno le sottocartelle.

Dopo aver aggiunto cartelle e file all'elenco, sarai in grado di modificare ciascun elemento (pulsante "Modifica...") o eliminarlo (pulsante "Rimuovi"). Nella finestra di modifica è possibile modificare molti parametri: se è necessario includere ricorsivamente le sottocartelle (casella di controllo " Sottocartelle ricorsive"), se è necessario includere cartelle vuote (casella di controllo " Includi sottocartelle vuote"), la cartella di base di destinazione (campi " Destinazione cartella di base") e la cartella all'interno della cartella di destinazione di base ("Sottocartella di destinazione").

Aggiungeremo solo un file della guida come esempio.

Il passaggio successivo della procedura guidata consiste nel selezionare le icone da creare. Nel campo "Nome cartella menu Start applicazione", impostare il nome del gruppo nel menu "Start". Se selezioni la casella "Consenti all'utente di modificare il nome della cartella del menu Start", l'utente sarà in grado di modificare il nome della cartella durante l'installazione e se selezioni la casella "Consenti all'utente di disabilitare la creazione della cartella del menu Start", quindi l'utente potrà disabilitare del tutto la creazione di questa cartella nel menu Start. Seleziona la casella "Crea un collegamento Internet nella cartella del menu Start" e "Crea un'icona di disinstallazione nella cartella del menu Start" in modo che il programma di installazione crei collegamenti all'interno del gruppo, rispettivamente, per aprire il tuo sito e per disinstallare l'applicazione. Le caselle di controllo "Consenti all'utente di creare un'icona sul desktop" e "Consenti all'utente di creare un'icona di avvio veloce" consentiranno all'utente di creare collegamenti sul desktop e nel gruppo Avvio veloce. Controllerò tutte le caselle.

Il passaggio successivo consiste nell'impostare i file di licenza e i file di informazioni che verranno visualizzati prima e dopo l'installazione. Se hai specificato un file di licenza, durante l'installazione l'utente dovrà accettare la licenza. Sono supportati i file .txt e .rtf. Specificherò i file License.txt e Readme.txt dalla cartella degli esempi.

Nel passaggio successivo, seleziona le lingue supportate. Lascerò l'inglese e aggiungerò il russo.

Il passo successivo è impostare i parametri per il compilatore Inno Setup. Nel campo "Cartella di output del compilatore personalizzato", specifica il percorso della cartella in cui il compilatore Inno Setup salverà la distribuzione creata. Se questo campo è vuoto, la distribuzione verrà creata nella stessa cartella del file .iss. Il campo "Nome file base di output del compilatore" specifica il nome base per il file o i file di distribuzione. Ad esempio, se imposti il ​​nome su "setup", quando crei una distribuzione composta da un file, riceverai il file setup.exe. Nel campo "File icona installazione personalizzata", è possibile specificare il nome del file icona per la distribuzione futura. Se non viene specificato nulla qui, verrà utilizzata l'icona standard. Nell'ultimo campo “Setup Password” è possibile specificare la password che l'utente dovrà specificare durante l'installazione. Se la casella di controllo "Utilizza la password per crittografare i file dell'applicazione" è selezionata, i file nella distribuzione verranno crittografati utilizzando la password specificata. Ad esempio, compilerò tutti i campi a modo mio.

Il passaggio successivo ti avvisa che il preprocessore Inno Setup è stato rilevato e ti chiede di utilizzare #defines per semplificare il tuo script. Se desideri utilizzare la direttiva #define, lascia la casella di controllo "Sì, usa le direttive del compilatore #define". Se la casella di controllo non è selezionata, in futuro potrai aggiungere manualmente le direttive #define al tuo script.

E finalmente è apparso l'ultimo passaggio, in cui facciamo semplicemente clic sul pulsante "Fine".

Successivamente, il compilatore vuole immediatamente compilare il nostro script. Accettiamo e facciamo clic sul pulsante "Sì".

Successivamente il compilatore ci avviserà che lo script non è stato salvato e si offrirà di farlo.

Accettiamo (fai clic su "Sì") e salviamo lo script. Dopo il salvataggio, lo script è stato compilato e la distribuzione finita, nell'esempio questo è il file my-setup.exe, è stata creata nella cartella che ho specificato nella procedura guidata al passaggio "Impostazioni del compilatore". Dopo la compilazione, puoi vedere come è andata nel pannello "Compiler Output" nella parte inferiore della finestra del compilatore, guarda l'immagine.

Come puoi vedere, tutto è semplice. Ora testiamo immediatamente la distribuzione finita. Fare clic sulla voce di menu "Esegui -> Esegui" per avviare l'installazione del programma.

Dopo aver creato il modello di script, puoi iniziare ad aggiungere varie azioni avanzate.

Debug di una distribuzione in Inno Setup

Per eseguire il debug della tua distribuzione, apri lo script .iss e fai clic sulla voce di menu “Esegui -> Esegui” per avviare l'installazione del programma. Successivamente, sarai in grado di monitorare i processi interni durante l'installazione nella finestra "Output di debug", sarai in grado di impostare punti di interruzione sulle righe necessarie, vedi l'immagine.

Per verificare il valore di una costante durante il debug, fare clic sulla voce di menu "Esegui -> Valuta costante..." e nella finestra di dialogo che appare, specificare il nome della costante (vedi immagine) e fare clic su "OK".

Successivamente verrà visualizzata la finestra seguente con il risultato restituito dalla costante.

Per eseguire il debug della disinstallazione, fare clic sulla voce di menu "Esegui -> Disinstallazione destinazione", quindi su "Esegui -> Esegui". E per tornare all'installazione, fare clic sulla voce "Esegui -> Configurazione destinazione".

Struttura dello script Inno Setup

Gli script in Inno Setup sono divisi in sezioni. Il nome di ciascuna sezione è racchiuso tra parentesi quadre. Ogni sezione contiene elementi specifici di quella sezione. Per comodità, puoi creare più sezioni con lo stesso nome. Tali sezioni saranno percepite come una sola. Ecco un esempio:

[Setup] NomeApp = Il mio programma [File] Origine: "MYPROG.EXE"; Dir dest: "(app)"

È possibile commentare le righe in modo che il compilatore le ignori prefissandole con un punto e virgola.

Lo script supporta la direttiva #include in stile C, che forza il compilatore a estrarre le righe dal file di testo arbitrario specificato nel punto in cui appare questa direttiva. Ecco la sintassi:

#include "nomefile.txt"

Con la direttiva #preproc è possibile specificare quale preprocessore utilizzare: il preprocessore integrato, che supporta solo la direttiva #include, o Inno Setup Preprocessor (ISPP), che supporta un numero molto elevato di direttive e funzioni. Per impostazione predefinita, gli script utilizzano il preprocessore ISPP, se installato, e i file .isl utilizzano il preprocessore integrato. Ecco la sintassi:

#preproc integrato #preproc ispp

Sezioni dello script Inno Setup

Fornirò qui un elenco completo di tutte le sezioni di Inno Setup con una breve descrizione. Descrizione completa sezioni e un elenco degli elementi della sezione possono essere trovati nella guida nella sezione “Configurazione delle sezioni dello script”.

– questa sezione contiene le impostazioni globali utilizzate durante l'installazione e la disinstallazione. Esempio:

[ Setup ] AppName =Il mio programma AppVersion =1.5 DefaultDirName =( pf ) \Il mio programma DefaultGroupName =Il mio programma

– una sezione opzionale che definisce le opzioni di installazione (Completa/Compatta/Personalizzata), che verrà visualizzata nella pagina di selezione dei componenti per l'installazione. Esempio:

[Tipi] Nome: "completo"; Descrizione: "Installazione completa" Nome: "compatta"; Descrizione: "Installazione compatta" Nome: "personalizzato"; Descrizione: "Installazione personalizzata"; Bandiere: iscustom

– una sezione facoltativa che definisce i componenti che verranno visualizzati nella pagina di selezione dei componenti per l'installazione. Esempio:

[Componenti] Nome: "principale"; Descrizione: "File principali"; Tipi: personalizzato completamente compatto; Flag: corretti Nome: "help"; Descrizione: "File della Guida"; Tipi: Nome completo: "help\english"; Descrizione: "Inglese"; Tipi: Nome completo: "help\dutch"; Descrizione: "Olandese"; Tipi: completo

– una sezione opzionale per la creazione di attività aggiuntive da eseguire durante l'installazione. L'utente vedrà le attività sotto forma di interruttori e potrà scegliere se eseguire l'una o l'altra attività oppure no. Esempio:

[Attività] Nome: desktopicon; Descrizione: "Crea un'icona &desktop"; GroupDescription: "Icone aggiuntive:"; Componenti: Nome principale: desktopicon\common; Descrizione : "Per tutti gli utenti" ; GroupDescription: "Icone aggiuntive:"; Componenti: principale; Flag: Nome esclusivo: desktopicon\user; Descrizione: "Solo per l'utente corrente"; GroupDescription: "Icone aggiuntive:"; Componenti: principale; Bandiere: esclusivo non selezionato Nome: quicklaunchicon; Descrizione: "Crea un'icona di avvio rapido"; GroupDescription: "Icone aggiuntive:"; Componenti: principale; Bandiere: deselezionate Nome: associato; Descrizione: "&Associa file"; GroupDescription: "Altre attività:"; Flag: deselezionati

– questa sezione opzionale determina quali cartelle aggiuntive, oltre alla cartella dell'applicazione, devono essere create.

[ Dirs ] Nome: "(app)\data" Nome: "(app)\bin"

– una sezione opzionale che determina quali file verranno installati sul computer.

[File] Origine: "CTL3DV2.DLL"; DestDir: "(sys)" ; Flag: onlyifdoesntexist uninsneveruninstall Origine: "MYPROG.EXE"; DestDir: "(app)" Sorgente: "MYPROG.CHM"; DestDir: "(app)" Sorgente: "README.TXT"; DestDir: "(app)" ; Flag: isreadme

– una sezione opzionale che determina quali collegamenti verranno creati nel menu Start, sul desktop, ecc.

[Icone] Nome: "(gruppo)\Programma"; Nome file: "(app)\MIOPROG.EXE" ; WorkingDir: "(app)" Nome: "(gruppo)\Disinstalla il mio programma"; Nome file: "(uninstallexe)"

– una sezione opzionale che determina quali voci verranno aggiunte al file INI.

[INI] Nome file: "MyProg.ini"; Sezione: "ImpostazioniInstallazione"; Flag: sezione uninsdelete Nome file: "MyProg.ini"; Sezione: "ImpostazioniInstallazione"; Chiave: "InstallPath"; Stringa: "(app)"

e - queste sezioni opzionali determinano quali file o cartelle devono essere rimossi, rispettivamente, alla prima installazione o disinstallazione. Esempio:

[DisinstallaElimina] Tipo: file; Nome: "(win)\MYPROG.INI"

– la sezione definisce le lingue che saranno disponibili durante l’installazione. Quando esegui il programma di installazione, verrà selezionata una lingua che corrisponde alla lingua del sistema. Altrimenti, per impostazione predefinita verrà utilizzata la lingua che si trova per prima nella sezione. Esempio:

[Lingue] Nome: "en"; FileMessaggi: "compiler:Default.isl" Nome: "nl"; FileMessaggi: "compiler:Languages\Dutch.isl"

– sezione per la sostituzione dei messaggi descritti nei file di lingua .isl. Un esempio di sostituzione del testo standard "&Avanti >" su un pulsante per passare al passaggio successivo solo per l'inglese:

[ Messaggi ] it.ButtonNext =&Avanti >

– sezione per la definizione dei valori della costante (cm:...), vedere la descrizione delle costanti sopra. Esempio di utilizzo:

[ CustomMessages] CreateDesktopIcon=Crea un'icona &desktop [ Attività ] Nome: desktopicon; Descrizione: "(cm:CreateDesktopIcon)"

– la sezione contiene le impostazioni della lingua, come il carattere. Esempio:

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

– Questa sezione opzionale determina quali chiavi e valori devono essere creati, modificati o eliminati nel registro. Esempi di utilizzo:

[Registro] Radice: HKCU; Sottochiave: "Software\La mia azienda"; Flag: uninsdeletekeyifempty Radice: HKCU; Sottochiave: ; Flag: uninsdeletekey Radice: HKLM; Sottochiave: "Software\La mia azienda"; Flag: uninsdeletekeyifempty Radice: HKLM; Sottochiave: "Software\La mia azienda\Il mio programma"; Flag: uninsdeletekey Radice: HKLM; Sottochiave: "Software\La mia azienda\Il mio programma\Impostazioni"; TipoValore: stringa; NomeValore: "PercorsoInstallazione"; ValueData: "(app)"

– questa sezione opzionale determina quali programmi devono essere eseguiti dopo l'installazione riuscita, ma prima che venga visualizzato il passaggio finale nella finestra della procedura guidata di installazione. Esempi:

[Esegui] Nome file: "(app)\INIT.EXE"; Parametri: "/x" Nome file: "(app)\README.TXT" ; Descrizione: "Visualizza il file README"; Flag: postinstall shellexec skipifsilent Nome file: "(app)\MYPROG.EXE"; Descrizione: "Avvia applicazione"; Flag: postinstall nowait skipifsilent deselezionato

– questa sezione opzionale determina quali programmi devono essere eseguiti all'inizio della disinstallazione.

– in questa sezione opzionale puoi inserire il tuo script Pascal. Il motore RemObjects Pascal Script viene utilizzato per elaborare lo script Pascal. Questo motore è gratuito come Inno Setup. Pagina ufficiale del motore RemObjects Pascal Script - . Esempi di utilizzo si trovano nei file "Code*.iss" e "UninstallCode*.iss" nella cartella "Examples" nel percorso di installazione di Inno Setup.

Procedura di installazione e disinstallazione

Un punto molto importante durante l'installazione è comprendere l'ordine in cui viene eseguito lo script. I passaggi del programma di installazione sono elencati di seguito nell'ordine in cui verranno eseguiti durante l'installazione:

      • Esecuzione della sezione.
      • Gli elementi della sezione vengono salvati nel registro di disinstallazione (che, in questa fase, è archiviato in memoria).
      • Se necessario, viene creata una directory dell'applicazione.
      • Le sezioni sono attive.
      • Se necessario, il nome del file di registro della disinstallazione è riservato.
      • La sezione è in esecuzione (i file non sono ancora stati registrati).
      • La sezione è attiva.
      • La sezione è attiva.
      • La sezione è attiva.
      • I file che dovrebbero essere registrati vengono registrati a meno che non sia necessario riavviare il sistema. Nei casi in cui è richiesto un riavvio, la registrazione avviene solo dopo il riavvio del sistema.
      • Aggiungi alla lista programmi installati(Pannello di controllo\Programmi\Programmi e funzionalità), se necessario.
      • Gli elementi della sezione vengono salvati nel registro di disinstallazione.
      • Il file EXE e il registro del programma di disinstallazione vengono salvati su disco. Dopo questo punto, all'utente non è consentito annullare l'installazione e qualsiasi errore successivo non comporterà il rollback dell'installazione.
      • Esegui la sezione, ad eccezione degli elementi della sezione con il flag "postinstall" impostato, che verrà eseguito dopo la visualizzazione dell'ultimo passaggio della procedura guidata di installazione.
      • Aggiorna le associazioni per i file se il flag "ChangesAssociations" è impostato su "sì".
      • Notifica alle applicazioni in esecuzione che le variabili di ambiente sono state modificate se il flag ChangesEnvironment è impostato su sì.
      • Per quanto riguarda gli elementi della sezione, verranno eseguiti nell'ordine in cui si trovano all'interno della sezione.

La disinstallazione avviene nell'ordine inverso. Ma questo non si applica alle sezioni e, che verranno eseguite nell'ordine in cui appaiono nello script (non in ordine inverso).

Preprocessore Inno Setup

Vorrei scrivere alcune parole sul preprocessore Inno Setup (ISPP). Lo scopo principale di un preprocessore è automatizzare le attività durante la compilazione e ridurre la probabilità di errori di battitura negli script. Ad esempio, puoi dichiarare una variabile ISPP (variabile in fase di compilazione) contenente il nome della tua applicazione e quindi utilizzare il valore di tale variabile in più punti nello script. Se in seguito avrai bisogno di cambiare il nome della tua applicazione per qualche motivo, puoi farlo in un unico posto nello script. Senza ISPP, dovrai trovare e correggere tutte le parti dello script in cui utilizzi il nome dell'applicazione, come AppName, AppVerName, DefaultGroupName, ecc.

Un altro esempio di utilizzo di ISPP consiste nell'estrarre informazioni sulla versione dell'applicazione da un file EXE e utilizzarle nell'istruzione AppVerName nella sezione. Senza ISPP, dovrai modificare lo script ogni volta che cambia la versione dell'applicazione.

Inoltre, suddividendo lo script in parti è possibile creare un unico script per diverse versioni dell'applicazione (ad esempio, versioni di prova e complete).

Quando si utilizza un preprocessore, è importante ricordare che il preprocessore funziona solo in fase di compilazione.

Chiamare il compilatore Inno Setup dalla riga di comando

Sarebbe utile anche conoscere la possibilità di compilare la distribuzione dalla riga di comando. La chiamata di compilazione si presenta così:

compilare32/cc

Ecco un esempio:

compil32 /cc "c:\isetup\samples\mio script.iss"

La chiamata della compilazione da riga di comando, in questo caso, non nasconde la visualizzazione dei messaggi di avanzamento o di errore. Il compilatore restituisce 0 se la compilazione ha avuto successo, 1 se i parametri della riga di comando sono stati passati in modo errato o 2 se la compilazione non è riuscita.

Un metodo di compilazione alternativo consiste nell'utilizzare il compilatore della console ISCC.exe. Ecco uno schema di come utilizzare il compilatore:

iscc [opzioni]

Ecco un esempio:

iscc "c:\isetup\samples\mio script.iss"

Ecco le opzioni principali:

/DO – disabilita la creazione della distribuzione (modifica tutti i parametri di output nello script).
/EO – abilita la creazione della distribuzione (modifica tutti i parametri di output nello script).
/O – imposta il percorso in cui verrà creata la distribuzione (modifica tutti i parametri OutputDir nello script).
/F – imposta il nome del file di distribuzione (modifica tutti i parametri OutputBaseFilename nello script).
/S – imposta il parametro SignTool.
/Q[p] – per la compilazione nascosta (vengono visualizzati solo i messaggi di errore, "p" visualizza l'avanzamento).
/? – per visualizzare la guida.

Ecco un esempio utilizzando le opzioni:

iscc /Qp /O"Il mio output" /F"Il mioprogramma-1.0 " /Sbyparam=$p "c:\isetup\samples\il mio script.iss"

ISCC restituisce 0 se la compilazione ha avuto successo, 1 se i parametri non erano corretti o si è verificato un errore interno o 2 se la compilazione non è riuscita.

In conclusione su Inno Setup

Non sarà possibile parlare di tutte le possibilità di Inno Setup in un unico articolo; si tratta di una quantità molto grande di informazioni, quindi ho descritto qui solo i punti principali. Dopo aver letto questo, puoi iniziare a utilizzare questo straordinario strumento per creare le tue distribuzioni. In futuro parlerò di interfacce utente alternative. Ora scrivi i tuoi commenti sull'articolo e cercherò di rispondere a tutte le tue domande.

Inno Setup è un programma di installazione gratuito per Programmi Windows. Creato nel 1997, Inno Setup è ancora competitivo e addirittura superiore a molti installatori commerciali in termini di funzionalità e stabilità. Le installazioni vengono create tramite script, che sono file di testo ASCII simili ai file .INI. (No, non è così complicato come potresti pensare!) Gli script hanno un'estensione ".iss" (Inno Setup Script) e controllano ogni aspetto dell'installazione. Determinano quali file dovrebbero essere installati e dove, quali collegamenti dovrebbero essere creati e come dovrebbero essere nominati e così via.

I file di script vengono generalmente modificati dal programma Setup Compiler. Una volta terminato di scrivere lo script, seleziona "Compile" in Setup Compiler. Successivamente, verrà creato un programma di installazione già pronto in base al tuo scenario. Per avere un'idea generale di come funzionano gli script, avvia Setup Compiler, fai clic su File → Apri e seleziona uno dei file di script nella sottodirectory Samples situata nella directory Inno Setup. Dopo aver esaminato gli script di esempio, sarà facile per te crearne uno tuo. Oppure puoi utilizzare script tipici come modello per i tuoi.

Caratteristiche principali e funzioni
  • Ampio supporto per l'installazione di applicazioni a 64 bit su edizioni a 64 bit di Windows. Architettura Itanium supportata;
  • supporto per la creazione di un singolo EXE;
  • è supportata anche la copertura del disco;
  • interfaccia guidata standard in stile Windows 2000/XP;
  • tipi di installazione personalizzata come Completa, Minima e Personalizzata;
  • opzioni di disinstallazione già pronte;
  • l'installazione dei file include il supporto integrato per la compressione "deflate", bzip2 e 7-Zip LZMA. L'installatore ha l'opportunità di confrontare informazioni sulle versioni dei file, sostituire i file necessari, installare caratteri, registrare DLL/OCX;
  • crea scorciatoie dove vuoi;
  • creazione di voci di registro di sistema e file .INI;
  • motore di script Pascal integrato;
  • supporto per l'installazione multilingue;
  • supporto per installazioni protette da password e crittografate;
  • installazione e disinstallazione silenziosa;
  • questa utility è open source (Delphi Borland 2.0-5.0).
Cosa c'è di nuovo in questa versione?

5.5.9 (08.09.2016)

  • Protezione migliorata contro l'introduzione di DLL potenzialmente pericolose. Durante l'installazione/disinstallazione, il parametro SetDefaultDllDirectories viene ora dichiarato. Viene utilizzato per rimuovere la cartella dell'applicazione dalla coda di ricerca della DLL;
  • è stato modificato il funzionamento del parametro OutputBaseFileName;
  • aggiunti nuovi contrassegni per i file "sign" e "signone";
  • Funzionamento migliorato della funzione di ripetizione automatica;
  • ne sono stati introdotti diversi cambiamenti importanti per il preprocessore Inno Setup (ISPP);
  • sono stati apportati piccoli miglioramenti.

Configurazione guidata


IDE


IDE (scuro)

Inno Setup è un file gratuito programma di installazione per programmi Windows di Jordan Russell e Martijn Laan. Introdotto per la prima volta nel 1997, Inno Setup oggi rivaleggia e supera addirittura molti installatori commerciali in termini di funzionalità e stabilità.

  • Supporto per ogni versione di Windows dal 2006, tra cui: Windows 10, Windows 10 su ARM, Windows Server 2019, Windows Server 2016, Windows 8.1, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008 e Windows Vista. (Non sono richiesti service pack.)
  • Ampio supporto per l'installazione di applicazioni a 64 bit nelle edizioni a 64 bit di Windows. Sono supportate le architetture x64, ARM64 e Itanium.
  • Ampio supporto per installazioni sia amministrative che non amministrative.
  • Supporta la creazione di un singolo EXE per installare il programma per una facile distribuzione online. È supportato anche lo spanning del disco.
  • Interfaccia guidata standard di Windows.
  • Tipi di configurazione personalizzabili, ad es. Completo, Minimal, Personalizzato.
  • Funzionalità di disinstallazione complete.
  • Installazione dei file:
    Include il supporto integrato per la compressione di file "deflate", bzip2 e 7-Zip LZMA/LZMA2. Il programma di installazione ha la capacità di confrontare le informazioni sulla versione dei file, sostituire i file in uso, utilizzare il conteggio dei file condivisi, registrare DLL/OCX e librerie di tipi e installare caratteri.
  • Creazione di collegamenti ovunque, anche nel menu Start e sul desktop.
  • Creazione di voci di registro e .INI.
  • Esecuzione di altri programmi prima, durante o dopo l'installazione.
  • Supporto per installazioni multilingue, incluso il supporto per la lingua da destra a sinistra.
  • Supporto per installazioni con password e crittografate.
  • Supporto per installazioni e disinstallazioni con firma digitale, inclusa la doppia firma (SHA1 e SHA256).
  • Installazione e disinstallazione silenziosa.
  • Installazioni Unicode.
  • Opzione preprocessore integrata per la personalizzazione avanzata in fase di compilazione.
  • Opzione del motore di scripting Pascal integrato per la personalizzazione avanzata dell'installazione e della disinstallazione in fase di esecuzione.
  • Il codice sorgente completo è disponibile su GitHub.
  • Ingombro minimo: solo circa 1,3 MB di sovraccarico con tutte le funzionalità incluse.
  • Tutte le funzionalità sono completamente documentate.
  • Utilizzato da Microsoft Visual Studio Code e Embarcardero Delphi.

È davvero gratuito, anche per uso commerciale?

Sì, può essere utilizzato in modo completamente gratuito, anche per l'implementazione di applicazioni commerciali. Tuttavia se desideri dimostrare il tuo apprezzamento e sostenerne lo sviluppo puoi fare una donazione.

(Nota: "Completamente gratuito" non deve essere confuso con "completamente gratuito". Inno Setup è un software protetto da copyright, non software di pubblico dominio. Esistono alcune restrizioni sulla distribuzione e sull'utilizzo; vedere il file LICENSE.TXT per i dettagli.)

Contenuti del sito Copyright 1997-2019 Jordan Russell. Tutti i diritti riservati.
Porzioni Copyright 2000-2019 Martijn Laan. Tutti i diritti riservati.

I programmi moderni sono divisi in molte parti situate in cartelle diverse e, se ne manca anche una, il programma non funzionerà. Affinché tutte le parti del programma si "inseriscano" nei posti giusti, in modo che durante l'installazione vengano installati tutti i moduli necessari e il software aggiuntivo, è necessario creare un programma di installazione del programma.

Inno Setup Compiler è uno dei migliori programmi per creare programmi di installazione. Inno Setup Compiler include le seguenti funzioni: confronto delle versioni dei file, registrazione delle librerie, installazione dei caratteri, creazione di collegamenti e diversi meccanismi di compressione.

Possibilità:
  • creazione di installatori di software;
  • vari menu e opzioni di installazione;
  • meccanismi di compressione disponibili.
Principio di funzionamento:

Se decidi di utilizzare Inno Setup Compiler, dovresti essere pronto a scrivere una dozzina di righe di codice in Pascal. È questo linguaggio di programmazione che viene utilizzato per creare il programma di installazione.

Quindi, dopo aver avviato Inno Setup Compiler, vedremo che l'intera interfaccia del programma è occupata da una finestra di codice e in alto c'è un menu con diversi pulsanti funzionali. All'inizio un'interfaccia così avara potrebbe essere travolgente, ma Inno Setup Compiler ha uno speciale "Wizard" nel suo arsenale che ti aiuterà a creare un pacchetto di installazione. Nella modalità "Procedura guidata", lavorare con Inno Setup diventa molto più semplice: devi solo inserire le informazioni necessarie in ogni fase della creazione del programma di installazione. Dopo aver completato il “Wizard”, riceveremo uno script in Pascal (che potrà essere ulteriormente corretto se necessario). Seguendo questo script, il programma creerà un programma di installazione del nostro programma in formato EXE.

Professionisti:
  • consente di creare voci di registro, installare e registrare librerie;
  • supporta gli script Pascal;
  • fonte aperta;
  • ci sono shell che semplificano il lavoro con il programma;
Aspetti negativi:
  • L'interfaccia classica non è molto comoda.

Grazie alle sue ampie capacità, all'interfaccia classica e al linguaggio di programmazione semplice, il programma in questione ha guadagnato grandi elogi tra i programmatori. Agli utenti principianti può essere consigliato di installare la shell ISTool o Inno Script Studio; usarli è molto più conveniente. Invitiamo tutti coloro che sono stati ispirati dalla nostra generosa recensione a scaricare gratuitamente la versione russa di Inno Setup Compiler.

Descrizione:
Inno Setup è un programma per creare pacchetti di installazione. Il file di installazione di un'applicazione creata dall'utilità consente di leggere e scrivere dati nel registro e nei file di configurazione INI durante la sua installazione. È possibile registrare librerie e componenti ActiveX, nonché avviare programmi esterni. Inoltre, l'utilità ha la possibilità di creare tipi di installazione, ad esempio: installazione completa, minima, personalizzata, ecc. Inno Setup contiene impostazioni in cui è possibile determinare se la finestra di dialogo di benvenuto verrà visualizzata all'avvio del programma installato. Per facilità d'uso, c'è una funzione da creare copie di backup progetti di installazione quando cambiano. Il sistema di aiuto dell'utilità è scritto abbastanza bene e supportato da esempi.

Caratteristiche principali:
Supportato da tutti i moderni Versioni di Windows: Windows 8, Windows Server 2012, 7, 2008 R2, Vista, XP, 2003, 2000, 9x, NT 4.0.
Supporta l'installazione di programmi a 64 bit su edizioni a 64 bit di Windows Vista, Windows 7, Windows XP e Windows 2003 Server. Supporta anche processori x64 bit. (Se si utilizzano processori Itanium, è necessario installare il Service Pack).
Supporta la creazione di singoli EXE per facilitare l'installazione e la distribuzione di programmi su Internet.
Interfaccia guidata di installazione standard in stile Windows 2000/XP.
Possibilità di selezionare il tipo di installazione, ad esempio: Completa, Minima, Personalizzata.
Ha il supporto integrato per la compressione DEFLATE, bzip2 e 7-Zip LZMA/LZMA2. Il programma di installazione può confrontare versioni di file, sostituire file incorporati, installare file condivisi, registrare librerie DLL/OCX e installare caratteri.
Consente di creare collegamenti nel menu Start e sul desktop.
Consente di creare voci di registro e file .ini.
Ha il supporto integrato per gli script in Object Pascal.
Supporta la creazione di programmi di installazione multilingue.
Supporta le lingue Unicode e da destra a sinistra.
Supporta l'impostazione della password e la crittografia dei programmi di installazione.
Codici sorgente disponibili per Borland Delphi 2.0-5.0 e 2009.

Nuovo nella versione:
La sezione ora può elencare più direttive SignTool che verranno eseguite in ordine di apparizione. Può essere utilizzato per l'installazione e la disinstallazione del doppio segno (SHA1 e SHA256). Ciò richiede una versione recente di signtool.exe e un certificato SHA256 (SHA-2). Anche il programma di installazione di Inno Setup è ora dotato di doppia firma. Consulta il file della guida per un esempio di doppio segno. Senza doppia firma Windows non si fiderà più di nessuno dei tuoi nuovi programmi di installazione se vengono scaricati.
Il compilatore in modalità console (ISCC) ora accetta più parametri della riga di comando /S (per specificare uno strumento di firma) invece di ignorarli tutti tranne l'ultimo.

A proposito del Russificatore:
Russifier viene fornito sotto forma di pacchetto di installazione che contiene versione completa Inno Setup v5.5.8 (rispettivamente ANSI e Unicode), che non richiede l'installazione della versione originale sul PC. Se per qualche motivo desideri utilizzare la versione localizzata del programma insieme a quella originale, installala in una directory diversa.

La traduzione è stata fatta nel codice sorgente, poi il programma è stato compilato nell'ambiente di sviluppo Delphi. La codifica del documento ICPP.chm tradotto utilizzando i comandi del preprocessore è stata modificata in Windows-1251 (a causa della codifica UTF-8, la ricerca di testo era impossibile). Il documento ISetup.chm originale è stato ricostruito con la codifica Windows-1251 (invece che Windows-1252). Ora il documento collegato ISPP.chm viene visualizzato correttamente in ISetup.chm (nel sommario).