Hace poco tuve que lidiar con el proceso de generación de instaladores para distribuir una aplicación Windows, en mi caso no es una de las tareas más divertidas, pero siempre es interesante conocer de estos temas no están de más. Regresando al punto inicial, el instalador dentro de sus requerimientos debía de invocar a otros instaladores para instalar (valga en pleonasmo) en el equipo drivers, software adicional. Pero sorpresa en MS Windows no es posible ejecutar dos programas de instalación (archivos MSI o Setup.exe) al mismo tiempo por medidas de control propias de SO, primer reto a superar…..

Buscando el red me tope con el proyecto NSIS, que significa Nullsoft Scriptable Install System, en primer instancia…Nullsoft?…. en efecto los mismo que hace tiempo había creado el famoso reproductor Winamp..interesante!.

NSIS permite, mediante un lenguaje de script, poder generar instaladores personalizados, permitiendo configurar el estilo de la pantallas, opciones de instalación, configuración, soporte de multilenguaje, shortcuts, etc. Y lo que en mi caso era primordial, poder ejecutar otros instaladores sin ninguna restricción..excelente!!, además incluye plug-ins que permiten entre algunas cosas:

  • Log de eventos

  • Personalizar pantallas

  • Interacción con MSSQL

  • Interacción con Python

Aunque en principio el lenguaje de script es algo confuso conforme se trabaja con él resulta rápido entenderlo, una sintaxis muy parecida a Perl o Php.

Para apoyar la generación de los script, existe un editor de Scripts de NSIS llamado HM NIS, el ayuda a realizar las tareas de compilar, verificación de sintaxis, aplicar debug, etc. Si se prefiere se puede hacer uso del asistente que permite generar una plantilla base de forma rápida.

EN general NSIS ofrece una alternativa muy eficiente para crear programas de instalación mediante el uso de herramientas open source, alternativa bastante recomendable.

Popularity: 2% [?]