Programmazione.it
Il funzionamento di NSIS
Scritto da Francesco Argese il 14-10-2008 ore 07:22
Abbiamo parlato più volte sulla nostra testata di NSIS (Nullsoft Scriptable Install System), il noto sistema open source, basato su script, che consente di creare installer per il sistema operativo Windows senza troppi grattacapi e direttamente sulla piattaforma di sviluppo.

Se, ad esempio, si prende come riferimento uno scenario in cui il porting dell'applicazione su Windows è realizzato tramite cross-compiling da Linux, tale tool consente di creare il pacchetto di installazione per il sistema operatvo Microsoft direttamente dalla piattaforma di sviluppo, rimandando alla fase di testing il passaggio alla piattaforma target.

Il funzionamento di NSIS è piuttosto semplice: è sufficiente scrivere uno script e darlo in pasto all'interprete per ottenere un file eseguibile, che, una volta lanciato su Windows, avvia la procedura automatizzata di installazione. L'interprete varia in base al sistema in uso: su Windows consiste di un'applicazione con interfaccia grafica mentre su Linux è rappresentato dal comando makensis.

Tale sistema, pur essendo molto potente, può spaventare gli sviluppatori alle prime armi dal momento che, prima di poterlo usare, è necessario imparare un certo numero di istruzioni. Tra queste, è indispensabile conoscere almeno quelle che consentono di inserire nel proprio pacchetto di installazione le funzionalità più importanti, tra cui figurano la scelta delle directory di destinazione, il caricamento dei file da installare, la configurazione delle variabili d'ambiente e la gestione del sistema di disinstallazione. Nonostante il linguaggio di scripting non sia molto difficile da imparare, richiede comunque un periodo di startup per apprendere questi comandi fondamentali.

Per venire incontro alle esigenze degli sviluppatori un po' più pigri sono nati diversi programmi di utilità, che facilitano la creazione degli script NSIS. Abbiamo già parlato di EclipseNSIS, un plug-in per la piattaforma di sviluppo che permette l'editing, la compilazione e il testing degli script.

Nel prossimo articolo parleremo invece di HM NIS Edit, un editor che semplifica notevolmente la realizzazione di uno script NSIS.
Copyright Programmazione.it® 1999-2005. Tutti i diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002.