Crea programmi di installazione con Inno Setup

Inno Setup permette di configurare il processo di installazione che il software deve seguire, utilizzando un assistente o wizard e in modalità più avanzata con la programmazione di uno script, che sono file di testo con un formato sequenziale che ti permetteranno di determinare quali passaggi seguire .

Gli script di Inno Setup sono file di testo con estensione .iss. Lo script controlla tutti gli aspetti dell'installazione. Specifica quali file devono essere installati e dove, quali menu e cartelle devono essere creati e quali risorse richiede l'applicazione che stiamo installando.
I file di script sono file di testo che possono essere creati e modificati da Inno Setup o da qualsiasi editor di testo. Il software ci permetterà di compilare il file script iss e di default assegnerà il nome Setup.exe una volta compilato, quindi avremo un programma completo, pronto a distribuire ed eseguire l'installazione.
Per iniziare un semplice esempio inizieremo, in questo caso lo faremo da Linux con Vino e l'Assistente.

Di seguito dettagliamo i dati dell'applicazione, il nome dell'applicazione, la versione, l'azienda che l'ha sviluppata, il sito web.

Il prossimo passo sarà configurare in quale cartella verrà installata l'applicazione, per impostazione predefinita sarà Cartella programmi o Programmi, sia in Windows che in Linux con Wine questa cartella si trova, se la cartella di installazione non esiste, il software lo creerà.

Quindi dobbiamo assegnare il nostro file eseguibile e le sue dipendenze o librerie, qui prendiamo come esempio un software che avevamo sviluppato con Java e convertito in exe con Launch4j nel tutorial Netbeans e Sqlite in tre livelli - Parte II

Il prossimo passo sarà configurare in quale menu sarà integrata l'applicazione e quali icone mostrerà, quindi nella schermata successiva ci chiederà di aggiungere i file txt o html con le informazioni sulla licenza, la guida e il testo prima e dopo l'installazione .

Gli script di Inno Setup sono organizzati in sezioni. Ogni sezione controlla un aspetto diverso dell'installazione. Una sezione viene avviata specificando il nome della sezione tra parentesi []. All'interno di ogni sezione specificheremo le azioni da svolgere.
Infine aggiungeremo le icone e configureremo il layout dei menu. Alla fine creeremo lo script e dovremo compilarlo dal menu Build > Compile. Questo genererà una cartella di output con il file setup.exe, che è il programma di installazione.
Qui possiamo vedere l'installer eseguito in Linux su Wine, quindi funziona sia su Windows che su Linux.

Analizziamo lo script generato


In define configuriamo i dati dell'applicazione utilizzando le direttive #define
 #define MyAppName "Tutorial" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe" 
La sezione [Setup] contiene i parametri globali utilizzati dal programma di installazione e disinstallazione. I criteri possono essere personalizzati come aggiornamento software o collegamento al supporto tecnico.
 [Setup] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} AppPublisher = {# MyAppPublisher} = AppPublisherL MyAppURL} AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = setup Compression = lzma SolidCompression = yes 
Nella sezione [Languages] definiamo le lingue di installazione, qui vediamo che utilizziamo inglese e spagnolo, presi direttamente dalla cartella Languages ​​di InnoSetup:
 [Lingue] Nome: "inglese"; MessagesFile: "compilatore: Default.isl" Nome: "spagnolo"; MessagesFile: "compiler: Languages ​​\ Spanish.isl" 
La sezione [Attività] è facoltativa. Definisce tutte le attività di configurazione personalizzabili che l'utente eseguirà durante l'installazione. Crea menu, icone, associa estensioni di file alla nostra applicazione.
 [Compiti] Nome: "desktopicon"; Descrizione: "{cm: CreateDesktopIcon}"; GroupDescription: "{cm: AdditionalIcons}"; Flag: deselezionato 
Il parametro Flags o Flag è un insieme di opzioni aggiuntive separate da spazi. Sono supportate le seguenti opzioni.
controllabile da solo: indica che se un componente è deselezionato, tutte le sue dipendenze saranno deselezionate.
controllato una volta: indica che l'installazione di un componente deve essere deselezionata quando il programma di installazione trova una versione precedente della stessa applicazione già installata, in modo che l'utente possa decidere se sostituirla o meno.
ricomincia: Indica che dopo l'esecuzione di un'attività, all'utente viene chiesto di riavviare il sistema al termine dell'installazione. Esempio se è installato un server o un database e abbiamo bisogno di un riavvio per averlo disponibile.
deselezionato: indica che l'opzione deve essere distillata e deve essere selezionata dall'utente.
La sezione [File] definisce le impostazioni e le specifiche per ogni file nella nostra applicazione. Il flag isreadme indicherà che il file è di sola lettura, mentre onlyifdoesntexist indicherà che il file verrà copiato finché non esiste.
 [File] Fonte: "Z: \ miaazienda \ dist \ miaazienda.exe"; DestDir: "{app}"; Flag: Fonte: "Z: \ mycompany \ dist \ help.txt"; DestDir: "{app}"; Flag: isreadme Source: "Z: \ mycompany \ dist \ dbecompany.sqlite"; DestDir: "{app}"; Bandiere: solo se non esiste 
La sezione [Icone] indica le icone di ogni menu, Desktop o Collegamento
 [Icone] Nome: "{gruppo} \ {# MyAppName}"; Nome file: "{app} \ {# MyAppExeName}" Nome: "{commondesktop} \ {# MyAppName}"; Nome file: "{app} \ {# MyAppExeName}"; Compiti: icona del desktop 
La sezione [Esegui] è facoltativa e specifica quali programmi devono essere eseguiti dopo l'installazione del software, ma prima che il programma di installazione termini. Qui possiamo installare eventuali dipendenze, come Net framework o Java SE Runtime Environment
 [Esegui] Nome file: "{app} \ {# MyAppExeName}"; Descrizione: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Flag: nowait postinstall 
Alcuni flag supportati da questa sezione sono:
non aspettare: specifica che il programma di installazione non attenderà il completamento del processo prima di procedere all'attività successiva [Esegui] o per completare l'installazione.
postinstallazione: indica al programma di installazione di creare una casella di controllo per informare che l'installazione dell'applicazione o di un determinato componente è completa. L'utente può deselezionare o selezionare questa casella di controllo e quindi scegliere se questa attività deve essere elaborata o meno. Questo è se abbiamo già un componente installato e non vogliamo che lo installi di nuovo.
Altre sezioni che possiamo configurare dal Inno Setup Script codice sono:
La sezione [Tipi] Questa sezione è facoltativa. Qui definiamo l'installazione di determinati componenti in base ai tipi di configurazione, quindi verrà visualizzata nella pagina Seleziona componenti della procedura guidata. Durante la compilazione, viene creato un insieme di tipi di configurazione predefiniti se si definiscono i componenti in una sezione [Componenti], quindi a ciascun componente viene assegnato un tipo.
La sezione [Tipi] è scritta sotto la sezione [Setup] Un vantaggio è che possiamo creare tipi personalizzati per le opzioni di installazione, la più nota è l'installazione completa o completa e personalizzata.

Attraverso i tipi creiamo un parametro con il suo nome e gli assegniamo una descrizione, quindi creiamo etichette per i componenti, assegniamo una descrizione o un nome e quello che sarà il tipo di installazione che corrisponde, ad esempio, il software verrà installato in qualsiasi tipo di installazione, ma non aiuta, questo può essere utilizzato per installare componenti diversi a seconda del tipo di installazione.
 [Tipi] Nome: "pro"; Descrizione: "Installazione professionale" Nome: "PMI"; Descrizione: "Installazione PMI" Nome: "win"; Descrizione: "Installazione Windows" Nome: "lin"; Descrizione: "Installazione Linux" Nome: "personale"; Descrizione: "Installazione personalizzata"; Flag: iscustom [Componenti] Nome: "programma"; Descrizione: "Tutorial"; Tipologie: pro PMI personali; Nome: "sqlitewin"; Descrizione: "Sqlite db"; Tipi: pro win Nome: "sqlitelin"; Descrizione: "Sqlite db"; Tipi: pro lin Nome: "help.htm"; Descrizione: "Aiuto"; Tipi: pro [File] Fonte: "Z: \ miaazienda \ dist \ miaazienda.exe"; DestDir: "{app}"; Componenti: Programma sorgente: "Z: \ mycompany \ dist \ sqlite.dllt; DestDir:" {app} "; Components: sqlitewin Source:" Z: \ mycompany \ dist \ sqlite.so "; DestDir:" {app} "; Componenti: sqlitelin 

Quindi possiamo personalizzare l'installazione della nostra applicazione, lo script può essere programmato con più complessità quando ne abbiamo bisogno.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave