Manual:

Introducción a NSIS

¿Qué es NSIS?

Nullsoft Install System es uno de los mejores sistemas para crear instaladores de tus programas (los clásicos setup de las aplicaciones). Es el favorito de muchos usuarios por su rapidez y excelente resultado, siendo utilizado por programas de la talla de RegCleaner o Winamp. Entre algunas de sus características más destacadas se incluyen la posibilidad de crear distintos tipos de instalación (por ejemplo: completa o reducida) seleccionables por el usuario, personalización de colores, detección de instalaciones previas, posibilidad de crear un desinstalador automático, etc.


Empezemos

Lo primero de todo, debemos de tener instalado la última versión del NSIS en nuestro Sistema, actualmente la 2.8

Una vez instalado vamos a crear un archivo con extensión ".nsi" donde queráis y lo abrimos con cualquier editor de texto, en mi caso el Notepad ++.

Luego copiamos el siguiente code:

Código:
; Esto es un comentario al estilo NSIS.
# Esto es un comentario al estilo C/C++.
/*Esto es un comentario
de varías líneas.
*/
# Empezemos el código.

Name "NSIS Introduction"
OutFile "nsisintro.exe"
Icon "mi_icono.ico"

InstallDir $DESKTOP\NSIS-Introduction # Nunca debemos de dejar espacios en blanco en una carpeta o archivo.

RequestExecutionLevel user

Section "Podemos poner lo que queramos"
SetOutPath $INSTDIR
File "nsisintro.nsi"
SectionEnd




Explicación

Name "NSIS Introduction by DarkSkull"
Título que mostrará en la instalación.

OutFile "nsisintro.exe"
Nombre del archivo final una vez compilado nuestro nsi.

Icon "mi_icono.ico"
Icono que deseamos que use una vez compilado.

InstallDir $DESKTOP\NSIS-Introduction
Indicamos el directorio de instalación de nuestro programa, en este caso en el mismo

Escritorio ($DESKTOP), en una carpeta llamada NSIS-Introduction.

RequestExecutionLevel user
Nivel de ejecución en Windows Vista, en este caso podrá ejecutarlo cualquier usuario.

Bueno, ahora como véis, hemos abierto una "sección", y luego al final, la hemos cerrado, en muchos casos os encontraréis que debemos de hacerlo, por ejemplo en copiar archivos, añadir valores en el registro, eliminarlos, etc., entonces abrimos una sección, le ponemos el nombre que queramos entre comilla, o si no nada, y luego viene lo siguiente.

SetOutPath $INSTDIR
Aquí estamos indicandole donde queremos copiar los archivos que queramos, en nuestro caso "$INSTDIR" quiere decir en el directorio de instalación que indicamos más arriba, en $DESKTOP (Escritorio).

File "nsisintro.nsi"
Archivo que queremos que se copie en donde hemos indicado.

Y cerramos la sección.

Una vez hecho todo esto, lo compilamos.



¿Cómo lo compilamos?

Le damos clic derecho a nuestro archivo .nsi, a lo que se le llamaría source o code en inglés, y código fuente in spanish, y le damos a Compile NSIS Script. Pero, si queremos compilarlo mucho más, entonces seleccionamos la opción que nos sale más abajo la que dice, Compile NSIS Script (Choose Compressor), y seleccionamos el compresor LZMA (Solid).


Una vez compilado, claro que si no nos dá ningún error en la compilación, nos creará un archivo llamado,
nsisintro.exe, que es como indicamos en el code (OutFile nsisintro.exe), en la misma carpeta
que tenemos nuestro NSI y con el mismo icono que tenemos en nuestra carpeta (mi_icono.ico).


Lo ejecutamos y nos creará directamente una carpeta en el Escritorio llamada NSIS-Introduction como hemos codeado.

Esto es solo el principio de un claro ejemplo de lo que podemos hacer con NSIS.

Fuente:
DarkSkull