software setup que prime msi instalador advanced installer wix nsis

installer - setup - Paquete de instalación NSIS Vs WiX Vs AnyOther



que es advanced installer (3)

Necesidad de crear un paquete de instalación que requiera a) instalar una base de datos, b) crear bases de datos y tablas, c) instalarse instalable en Visual Studio, d) crear fuentes de datos ODBC, e) copiar archivos. f) crear atajos, etc.

¿Puede por favor sugerir cuál usar? Simplificar lo siguiente sería mi criterio (orden descendente)

  1. Estable
  2. Satisfacer todas mis necesidades.
  3. Fácil de aprender

¿Puede por favor sugerir?


Depende de lo que estés intentando instalar. Si se trata de una instalación de aplicación simple, entonces NSIS es rápido y fácil de implementar (wix tiene una documentación muy mala). Pero su instalador hace algunos cambios en el sistema operativo Windows, como crear un punto de restauración, instalar el controlador kmdf o umdf, entonces WIX es mucho mejor que NSIS.


Me gustaría sugerir otro instalador que es InnoSetup combinado con ISTools

Innosetup tiene un lenguaje de scripts muy bueno y tiene un asistente para facilitarle la tarea de hacer el paquete de instalación e ISTools tiene la interfaz GUI para la mayoría de las opciones de Innosetup,

Pude instalar Mysql, su servicio y crear tablas y otras cosas con él, y es mucho más fácil de aprender que otros.


Si desea utilizar WiX , necesita al menos una comprensión básica de cómo funciona Windows Installer . La mejor referencia es la Guía definitiva de Windows Installer , que se basa en todos los conceptos básicos con ejemplos que utilizan Visual Studio y Orca.

WiX es muy fácil de aprender una vez que entiendes Windows Installer .

Un paquete de Windows Installer correctamente escrito será más estable y resistente que cualquier otra cosa que pueda imaginar. Le tomará alrededor de un mes o algo así, y mejorará y aprenderá más al respecto con el tiempo.

Por otro lado, NSIS solo toma un día para aprender, es solo un lenguaje de scripting simple.

@wcoenen: Estoy de acuerdo en que definitivamente aprenderá más leyendo varios blogs de aquellos en el equipo de WiX, pero personalmente encuentro que ese libro en particular ofrece una base realmente sólida que facilita la comprensión de los conceptos de los que hablan.

@Sandeep: necesita un paquete MSI para el software corporativo, si no tiene intención de vender su producto a clientes que necesitan una implementación automatizada en un entorno bloqueado, entonces NSIS se ajustará a sus necesidades :)

@romkyns InnoSetup es bastante limitado en mi opinión, puede hacer lo mismo con un archivo por lotes y un EXE autoextraíble: todo se reduce a su mercado objetivo, los clientes corporativos / empresariales exigen MSI: los usuarios domésticos no se preocupan tanto ya que funciona y felizmente haría doble clic en un archivo SETUP.BAT :)