NSIS (Nullsoft Scriptable Install System) es un sistema profesional de código abierto para crear instaladores de Windows. Está diseñado para ser lo más pequeño y flexible posible y por lo tanto, es muy adecuado para la distribución por Internet.
Siendo la primera experiencia de un usuario con su producto, un instalador estable y confiable es un componente importante del éxito del software. Con NSIS puedes crear instaladores que sean capaces de hacer todo lo necesario para configurar el software.
NSIS está basado en secuencias de comandos y le permite crear la lógica para manejar incluso las tareas de instalación más complejas. Muchos complementos y scripts ya están disponibles: Puedes crear instaladores web, comunicarte con Windows y otros componentes de software, instalar o actualizar componentes compartidos y más.
Características
- Genera instaladores ejecutables autónomos
- Soporte para compresión de datos ZLib, BZip2 y LZMA (los archivos se pueden comprimir individualmente o juntos)
- Soporte de desinstalación (el instalador puede generar un desinstalador)
- Interfaz de usuario personalizable (diálogos, fuentes, fondos, iconos, texto, marcas de verificación, imágenes, etc.)
- Interfaz de asistente clásica y moderna
- Totalmente multilingüe, soporte para múltiples idiomas (incluidos los idiomas RTL) en un solo instalador. Ya hay más de 40 traducciones disponibles, pero también puedes crear la tuya propia.
- Sistema de páginas: puede agregar páginas de asistente estándar o páginas personalizadas
- Selección de usuario de componentes de instalación, árbol para selección de componentes
- Múltiples configuraciones de instalación (generalmente mínima, típica, completa) y configuración personalizada
- Autoverificación del instalador usando una suma de verificación CRC32
- Pequeña sobrecarga sobre el tamaño de datos comprimidos (34 KB con opciones predeterminadas)
- Capacidad para mostrar un acuerdo de licencia en formato de texto o RTF
- Capacidad para detectar el directorio de destino desde el registro
- Sistema de complementos fácil de usar (se incluyen muchos complementos para la creación de cuadros de diálogo personalizados, conexiones a Internet, descargas HTTP, parches de archivos, llamadas API Win32, etc.)
- Los instaladores pueden tener hasta 2 GB
- Modo silencioso opcional para instalaciones automatizadas
- Un preprocesador con soporte para símbolos definidos, macros, compilación condicional, predefiniciones estándar
- Una hermosa experiencia de codificación con elementos de PHP y ensamblaje (incluye variables de usuario, una pila, control de flujo real, etc.)
Los instaladores tienen sus propias máquinas virtuales que le permiten escribir código que puede admitir
- Extracción de archivos (con parámetros de sobrescritura configurables)
- Copia de archivos/directorios, cambio de nombre, eliminación, búsqueda
- Llamadas DLL de complemento
- Registro/desregistro de control DLL/ActiveX
- Ejecución ejecutable (opciones de espera y ejecución de shell)
- Creación de atajos
- Lectura/configuración/enumeración/eliminación de claves de registro
- Lectura/escritura de archivos INI
- Lectura/escritura de archivos de texto genéricos
- Potente manipulación de cadenas y enteros
- Búsqueda de ventana basada en el nombre o título de la clase
- Manipulación de la interfaz de usuario (configuración de fuente/texto)
- Envío de mensajes de ventana
- Interacción del usuario con cuadros de mensajes o páginas personalizadas
- Ramificaciones, comparaciones, etc.
- Comprobación de errores
- Soporte de reinicio, incluida la eliminación o el cambio de nombre al reiniciar
- Comandos de comportamiento del instalador (como mostrar/ocultar/esperar/etc.)
- Funciones de usuario en script
- Funciones de devolución de llamada para acciones de usuario
Registro de cambios de NSIS 3.09
Cambios principales
- Use un directorio de desinstalación aislado para cada instancia (error #1296, gracias Richard Warren)
Cambios menores
- Añadido !afirmar
- Se corrigió el error !uninstfinalize en desinstaladores grandes (error #1279)
- Se corrigió la creación de carpetas especiales faltantes en versiones antiguas de Windows donde SHGetFolderPath no está disponible
- Se corrigió la sobrescritura de la llamada del complemento SetDetailsPrint lastused (error n.º 1271)
- Se corrigió que !appendfile no escribiera en archivos no vacíos con una lista de materiales
- Se corrigió el error Unicode de LogicLib ${Switch}
- Se corrigió el error de nivel de zoom del editor MakeNSISW (error #1282)
Traducciones
- Portugués brasileño actualizado (error #1269)
- Ucraniano actualizado (parche #308)
Sistema de construcción
- Se corrigieron las advertencias del compilador halibut (parche #304)
- Se corrigieron varios problemas con versiones de GCC muy antiguas y nuevas (error n.º 1275, parche n.º 307, parche n.º 310).
- Deshabilitar las reubicaciones de stubs en GCC más reciente (error n.º 1283)
Descargar: [NSIS 3.09](https://sourceforge.net/projects/nsis/files/NSIS 3/3.09/nsis-3.09-setup.exe/download) | 1.5 MB (Código abierto)