Il mondo del software è piuttosto vasto e una delle sue opzioni principali e più interessanti risiede nella possibilità di creare pacchetti di installazione per sistemi operativi Windows, poiché grazie a questo abbiamo la possibilità di creare le nostre applicazioni in base alle nostre esigenze.
Ogni programma può essere basato su un diverso insieme di esigenze, come script, DLL, impostazioni di sicurezza, ecc., Quindi sarà necessario disporre di uno strumento in grado di gestire un insieme complesso di requisiti. Per questo, oggi vedremo alcuni strumenti utili per svolgere al meglio questo compito in Windows.
Sistema di installazione con script Nullsoft (NSIS)
NSIS (Nullsoft Scriptable Install System) è un sistema open source professionale per la creazione di programmi di installazione per i sistemi operativi Windows. È progettato per essere il più piccolo e flessibile possibile e quindi molto adatto per la distribuzione su Internet.
Essendo la prima esperienza di un utente con questo prodotto, ha un programma di installazione stabile e affidabile che è un componente importante di questo software. Con NSIS sarà possibile creare installatori in grado di fare tutto il necessario per configurare il tuo software.
NSIS è basato su script e ci consente di creare la logica per gestire anche le attività di installazione più complesse. Molti plugin e script sono già disponibili: sarà possibile creare web installer, comunicare con Windows e altri componenti software, installare o aggiornare componenti condivisi e altro ancora.
Tra le varie caratteristiche di questo strumento abbiamo
- NSIS può creare programmi di installazione di Windows in grado di installare, disinstallare, configurare le impostazioni di sistema, estrarre file, ecc.
- NSIS si basa su file di script, che consentono di creare programmi di installazione semplici e avanzati.
- NSIS è costruito per essere piccolo, veloce ed efficiente. Mentre altri programmi di installazione aggiungono spesso centinaia di kilobyte o diversi megabyte ai dati del loro programma di installazione, un programma di installazione NSIS completo ha un sovraccarico di soli 34 KB.
- Possiamo creare un unico programma di installazione compatibile con Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008R2, Windows 8, Windows. Server 2012, Windows 8.1, Windows 10 e Windows Server 2012R2 o 2016.
- Possiamo scegliere tra tre diversi metodi di compressione integrata (ZLib, BZip2, LZMA). La nuova compressione LZMA offre risultati migliori rispetto a qualsiasi altro metodo di compressione comune. Non sarà necessario utilizzare grandi moduli di archivio autoestraenti o altre applicazioni. Il supporto per la compressione è incluso nell'overload di 34 KB.
- A differenza di altri sistemi che possono generare solo programmi di installazione basati su un elenco di file e chiavi di registro, NSIS ha un potente linguaggio di scripting. Questo linguaggio di scripting è progettato per gli installatori e dispone di comandi che ci aiutano a eseguire molte attività di installazione.
- Un programma di installazione può supportare più lingue di interfaccia. Sono già incluse oltre 40 traduzioni, ma ci consente anche di creare i nostri file di lingua. Le lingue RTL (da destra a sinistra) come l'arabo e l'ebraico sono completamente supportate.
- Il linguaggio di scripting fornisce comandi che possono essere utilizzati sul sistema di destinazione, da semplici funzioni come la creazione di cartelle e la modifica del registro alla modifica di file binari/testo, modifica delle variabili di ambiente e riavvii del sistema. Utilizzando i plug-in forniti, puoi persino utilizzare l'API di Windows.
- Possiamo creare pagine della procedura guidata personalizzate per ottenere l'input dell'utente o integrare le opzioni di configurazione. NSIS include un'interfaccia guidata classica e moderna, ma è anche possibile creare la nostra interfaccia personalizzata.
- NSIS può essere esteso con plugin in grado di comunicare con il programma di installazione. Possono essere scritti in C, C++, Delphi o un'altra lingua e possono essere utilizzati per eseguire attività di installazione o estendere l'interfaccia del programma di installazione.
- La distribuzione NSIS include una serie di plug-in che consentono di scaricare file da Internet, effettuare connessioni Internet, applicare patch a file esistenti e altro ancora.
- Il compilatore NSIS dispone di un potente preprocessore. Ciò ci consente di integrare facilmente più progetti in un singolo programma di installazione o di generare automaticamente build di installazione.
- Il formato dello script NSIS e il formato utilizzato per le finestre di dialogo dell'interfaccia sono facili, documentati e leggibili dall'uomo, quindi possiamo modificare i file con un editor preferito.
- Il compilatore NSIS può essere compilato per piattaforme POSIX come Linux e * BSD. Il programma di installazione generato verrà eseguito solo su Windows, ma in questo modo può essere generato senza Windows o WINE.
Al momento della sua esecuzione, questo sarà l'ambiente offerto:
Lì possiamo selezionare il tipo di compilatore da utilizzare e avviare l'intero processo di creazione del pacchetto.
Il suo download gratuito è disponibile al seguente link:
Programma di installazione avanzato
Advanced Installer è uno strumento di creazione del programma di installazione di Windows per installare, aggiornare e configurare i prodotti in modo sicuro e affidabile.
Una caratteristica unica di Advanced Installer è Installer Analytics. È fondamentalmente un insieme di strumenti per vedere come gli utenti installano, utilizzano e disinstallano le loro applicazioni. Possiamo facilmente vedere quanto è grande la nostra base di utenti, caricare un sondaggio quando un utente disinstalla il programma e ottenere informazioni sul sistema e sulla posizione geografica dell'utente. Tutto questo in un'interfaccia web elegante e moderna che possiamo testare noi stessi.
Tra le caratteristiche della versione gratuita abbiamo
- Installatore e disinstallatore, possiamo creare pacchetti che installano e registrano completamente rispettivamente disinstallano e annullano la registrazione dell'applicazione
- I pacchetti MSI 2.0 / 3.x / 4.x / 5.0 sono sempre validi
- Ha una procedura guidata per la creazione di progetti semplici
- Possiamo aggiungere o rimuovere la personalizzazione nel Pannello di controllo
- Installazioni per utente e per macchina, sarà possibile selezionare quale tipo di installazione meglio si adatta alle esigenze: per utente o per macchina se l'utente è Amministratore
- Supporta i formati XML
- Possiamo creare pacchetti che vengono eseguiti e installati su processori a 32 bit o sulle ultime CPU a 64 bit di Intel e AMD
- Facoltativamente, consente di creare app che forzano un riavvio, richiedendo così all'utente un riavvio anche dopo un'installazione riuscita, ammettendo componenti sensibili che lo richiedono.
- Usa variabili e parametri quasi ovunque nella struttura
- Modifica con formato visivo
- Esegui e registra MSI
- Crea file e cartelle, variabili di ambiente, voci di registro, registri di caratteri e altro ancora.
Questo sarà l'ambiente offerto da Advanced Installer:
Lì, è sufficiente selezionare il tipo di pacchetto che vogliamo creare e avviare il rispettivo processo.
Possiamo scaricare una versione di prova al seguente link:
Inno Setup
Inno Setup è un programma di installazione gratuito per programmi in ambiente Windows. È stato introdotto per la prima volta nel 1997 e oggi Inno Setup rivaleggia e supera persino molti installatori commerciali quando si tratta di set di funzionalità e stabilità.
Le sue caratteristiche più importanti sono
- Compatibile con tutte le versioni di Windows dal 2000, inclusi: Windows 10, Windows 8.1, Windows 8, Windows Server 2012/2016, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 e Windows 2000 e Windows 10. (Nessun service pack richiesto.)
- Ampio supporto per l'installazione di applicazioni a 64 bit su edizioni a 64 bit di Windows. Sono supportate sia le architetture x64 che Itanium
- Supporta la creazione di un singolo EXE per installare il programma e facilita la distribuzione online. È supportata anche l'estensione del disco
- Interfaccia standard della procedura guidata di Windows
- Tipi di impostazioni personalizzabili, come Completo, Minimo, Personalizzato
- Funzionalità di disinstallazione complete
- Installazione 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 scrivere librerie e installare i caratteri.
- Crea collegamenti ovunque, anche nel menu Start e sul desktop di sistema
- Crea voci di registro
- 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 approvate e crittografate
- Supporto per installazioni e disinstallazioni con firma digitale, inclusa la doppia firma (SHA1 e SHA256)
- Installazione e disinstallazione silenziose
- Unicode si installa automaticamente
- Opzione preprocessore integrata per la personalizzazione avanzata in fase di compilazione
- Opzione motore di scripting Pascal integrato per installazione runtime avanzata e personalizzazione della disinstallazione
- Il codice sorgente completo è disponibile (Borland Delphi 2.0-5.0 e 2009).
Viene offerto gratuitamente al seguente link:
Set di strumenti WIX
È stato sviluppato per essere il set di strumenti più potente disponibile per creare l'esperienza di installazione di Windows. È gratuito e open source dal 2004.
WIX Toolset si basa sul modello di authoring XML. Se non abbiamo Visual Studio, possiamo usare gli strumenti Wix o MSBuild. Supporta la costruzione di file di installazione MSI, MSP, MSM e MST. Supporta anche un gran numero di funzionalità di Windows Installer.
Il suo download è disponibile gratuitamente al seguente link:
In questo modo abbiamo opzioni per creare pacchetti di installazione di Windows.