Compilar el script NSIS como un paquete MSI


¿Hay alguna forma de compilar la configuración del Script de instalador de Nullsoft (NSI) como un paquete MSI en lugar de un EXE?

Author: NumberFour, 2009-12-07

3 answers

Desafortunadamente, No.

NSIS le permite crear paquetes de instalación de procedimientos con scripts. Es simple, fácil de usar y tiene una serie de características que no están presentes en Windows Installer.

Windows Installer (MSI) crea paquetes de instalación transaccionales basados en bases de datos. Cuando se escribe correctamente un paquete de Windows Installer es muy robusto, un archivo se corrompe / elimina y se reinstala automáticamente. Windows Installer es consciente de UAC y solo eleva cuando sea necesario, básicamente si está creando software para el mercado corporativo, tendrá que proporcionar un MSI.

Echa un vistazo a La Guía Definitiva para Windows Installer para una buena introducción a la comprensión de MSI.

 27
Author: saschabeaumont,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-07 21:33:21

Los instaladores NSIS se pueden empaquetar en archivos MSI usando el envoltorio MSI. Es una pequeña herramienta que hice para envolver instaladores NSIS e Inno Setup. Utiliza WiX para compilar el MSI, pero hay una interfaz gráfica de usuario para ayudarle en lugar de un archivo XML.

Se hizo porque necesitaba una herramienta para crear archivos MSI basados en instaladores EXE tradicionales. Necesitaba soporte para desinstalación y actualizaciones y solo quería que los instaladores empaquetados se mostraran una vez en los programas Agregar/Quitar en el control panel.

También quería poder pasar parámetros de línea de comandos al instalador envuelto cuando se instala el MSI.

Si quieres usarlo o ayudarme a mejorarlo, puedes encontrarlo en http://www.exemsi.com .

Comparto la opinión de que empaquetar un instalador ejecutable en un paquete MSI no es la solución ideal. Sin embargo, cuando ya tienes el exe puede tener mucho sentido: -)

 17
Author: Jacob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-22 06:46:13

No (Y no hay planes para apoyar .Salida MSI), intente WIX

 12
Author: Anders,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-08 07:16:43