4 ottimi strumenti per creare pacchetti di Windows Installer

Ho scritto una discreta quantità di codice nella mia carriera IT e ho anche rilasciato un buon numero di programmi Windows, quindi un buon strumento per creare pacchetti di installazione Windows è sempre stato fondamentale. Ogni programma avrebbe un diverso insieme di esigenze, come script, DLL, impostazioni di sicurezza, ecc., Quindi era necessario uno strumento in grado di gestire una serie complessa di requisiti.

Se hai i soldi o hai bisogno di tonnellate di supporto, puoi sempre andare con InstallShield, la scelta solida per molte aziende che usano Windows. Abbiamo sempre utilizzato InstallShield nei nostri primi giorni in quanto fornito con Visual Studio e Visual Foxpro.

Tuttavia, non è l'unico buon software disponibile per la creazione di programmi di installazione di Windows. In questo articolo, menzionerò un paio di altre utilità gratuite e a pagamento (anche se molto più economiche) che puoi provare nella tua organizzazione.

Nullsoft Scriptable Install System (NSIS)

Se ami il software open source, potresti voler controllare il Nullsoft Scriptable Install System (NSIS). NSIS è un sistema professionale che è possibile utilizzare per creare qualsiasi cosa, da programmi di installazione di Windows molto semplici a molto complessi. È piccolo, ma ha un ampio set di funzionalità, che lo rende adatto alla distribuzione su Internet.

Come puoi vedere dal nome, NSIS è basato su script, che ti consente di creare una logica tanto complessa quanto è necessario per gestire qualsiasi situazione. Fortunatamente, per i principianti, include anche una serie di plug-in e script predefiniti per iniziare.

Ecco una breve lista di alcune delle mie funzionalità preferite di questo creatore del pacchetto MSI:

  • Possibilità di creare programmi di installazione di Windows che possono installare, disinstallare, configurare le impostazioni di sistema, estrarre file e altro.
  • NSIS ha un sovraccarico di soli 34 KB! È di gran lunga il più piccolo programma di installazione di Windows rispetto a InstallShield e Wise.
  • Un programma di installazione compatibile con tutte le principali versioni di Windows da Windows 95 a Windows 10.
  • Tre metodi di compressione (ZLib, BZip2, LZMA) per garantire la massima compressione per i pacchetti di installazione.
  • Il programma di installazione basato su script è migliore di altri programmi che generano solo un elenco di file e chiavi di registro. Utilizzando il linguaggio di script, è possibile eseguire diverse attività di installazione come aggiornamenti, verifiche delle versioni, riavvii del sistema, modifica delle variabili di ambiente, accesso alle API di Windows e altro.
  • Crea finestre di dialogo e interfacce personalizzate per includere l'input dell'utente, le opzioni di configurazione e persino un'interfaccia guidata personalizzata.
  • Estendi le funzionalità di NSIS con plug-in che possono comunicare con l'installer.
  • Supporto per installazione web e patching di file su Internet.

Il programma supporta un sacco di altre funzionalità tra cui l'autovalutazione dell'installatore tramite checksum, elenco e albero per la selezione dei componenti, modalità silenziosa per installazioni automatizzate, editor di codice completo per la scrittura di script, ecc.

Programma di installazione avanzato

Programma di installazione avanzato ha anche una versione gratuita, ma ha anche diverse altre versioni che aumentano di prezzo a seconda di quanto sia complesso il tuo programma di installazione. È aggiornato molto spesso e funziona molto bene.

Se stai cercando qualcosa di più professionale che includa anche alcune opzioni per il supporto, allora Advanced Installer è una buona scelta. Se vuoi una ripartizione di funzionalità tra le cinque versioni diverse che hanno, quindi controlla il link. La versione gratuita ha in realtà molte funzionalità e siamo stati in grado di utilizzarla nella nostra azienda per molto tempo perché i nostri programmi di installazione erano abbastanza semplici.

La caratteristica unica di Advanced Installer è Analytics di installazione. È fondamentalmente un insieme di strumenti per vedere come gli utenti installano, usano e disinstallano le tue applicazioni. Puoi facilmente vedere quanto è grande la tua base di utenti, caricare un sondaggio quando un utente disinstalla il programma e ottenere informazioni sul sistema dell'utente e sulla posizione geografica. Tutto questo su un'interfaccia web elegante e moderna che puoi mettere alla prova da solo.

Consente inoltre di riconfezionare facilmente le applicazioni nel nuovo formato AppX, necessario per Universal Windows Platform. Non richiede alcuna modifica del codice e hanno uno strumento convertitore AppX gratuito. Queste sono solo alcune delle caratteristiche uniche, ma Advanced Installer copre praticamente tutte le basi. Controlla l'elenco completo delle funzionalità qui per ogni edizione.

Inno Setup

Inno Setup è un programma di installazione avanzata di Windows completamente gratuito, attivo dal 1997. Ha un sacco di funzioni e funziona perfettamente per le piccole imprese con requisiti moderatamente complessi.

Ecco una lista di alcune delle migliori caratteristiche di Inno Setup:

  • Supporta tutte le versioni di Windows da Windows 2000 fino a Windows 10
  • Supporta l'installazione di applicazioni a 64 bit su Windows a 64 bit
  • Supporta la creazione di un singolo file EXE per una facile distribuzione dei file
  • Tipi di installazione personalizzabili e supporto completo per la disinstallazione dell'applicazione
  • Creazione di scorciatoie, voci di registro e file INI
  • Supporta installazioni silenziose e motore di scripting Pascal per installazioni più avanzate
  • Estensioni di terze parti che migliorano le funzionalità della configurazione di Inno

Nel complesso, questa è davvero una buona opzione poiché è completamente gratuita e molto facile da usare. Non sarà in grado di fare ciò che può fare InstallShield o anche Advanced Installer, ma copre praticamente tutte le basi.

Set di strumenti WIX

WIX Toolset è un set gratuito di strumenti per la creazione di programmi di installazione di Windows compatibili con Visual Studio 2012 o versioni successive. Lo dico per ultimo perché richiede la più grande curva di apprendimento. Con esso puoi creare alcuni programmi di installazione molto complessi, ma codificerai un po 'e userai spesso una riga di comando.

WIX Toolset si basa sul modello di authoring XML. Se non si dispone di Visual Studio, è possibile utilizzare 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.

Quindi questi sono alcuni dei programmi più noti e stabili che è possibile utilizzare per creare programmi di installazione di Windows. Sono sicuro che ci sono molti altri là fuori, quindi sentitevi liberi di farci sapere quale usare nei commenti. Godere!