2009-12-14 24 views
17

necesidad de crear un paquete de instalación que tendría que a) instalar una base de datos, b) crear bases de datos y tablas, c) instalado ya creado instalable en Visual Studio, d) crear Fuente de datos ODBC, e) copiar archivos. f) crear accesos directos, etc.NSIS Vs WiX Vs toda otra instalación de paquetes

¿Puede sugerir cuál usar? Para simplificar siguientes sería mi criterio (descendente)

  1. estables
  2. fullfill todas mis necesidades.
  3. Fácil de aprender

¿Se puede sugerir por favor?

+4

"cumple todas mis necesidades" - ¿TODAS ellas? No, no los liste por favor :-D –

Respuesta

20

Si desea utilizar WiX, necesita al menos una comprensión básica de cómo funciona Windows Installer. La mejor referencia es The Definitive Guide to Windows Installer, que se ejecuta a través de todos los elementos básicos con ejemplos utilizando Visual Studio y Orca.

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

Un paquete Windows Installer correctamente escrito será más estable y resistente que cualquier otra cosa que puedas imaginar. Tomará un mes más o menos, y mejorará y aprenderá más sobre esto 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 personas del equipo de WiX, pero personalmente encuentro que un libro en particular brinda una base sólida que hace que sea más fácil entender los conceptos que ellos ' estamos hablando de

@Sandeep - Hace falta un paquete MSI para el software de la empresa, si no tiene intención de vender su producto a los clientes que necesitan la implementación automatizada en un entorno bloqueado hacia abajo y luego NSIS le conviene muy bien :)

@ romkyns InnoSetup es bastante limitado en mi opinión, puedes hacer tanto con un archivo por lotes y un EXE autoextraíble: todo se reduce a tu mercado objetivo, los clientes corporativos/empresariales exigen MSI: a los usuarios domésticos no les importa, siempre y cuando funciona y con gusto haría doble clic en un archivo SETUP.BAT :)

+1

+1 pero personalmente no estaba muy impresionado con la "guía definitiva para el instalador de Windows". Creo que aprendí más sobre Windows Installer al seguir los blogs de Rob Mensching et al. –

+2

Hola, Hola Google y encuentro opiniones encontradas. Sigue mi análisis: WiX es más potente pero tiene una curva de aprendizaje muy empinada. NSIS es fuerte, estable, utilizado por Big Names, fácil de aprender, pero debido al concepto de scripting, falta detrás de WiX. Al ser utilizado por los grandes nombres de la comunidad de código abierto, cree que sería mejor y mejor. Ahora, estoy confundido. Estoy haciendo un proyecto pequeño y quiero que el paquete de instalación sea rápido y al mismo tiempo robusto. –

+2

Re NSIS: a menos que sienta ganas de crear scripts [en el lenguaje de pseudoensamblaje] (http://nsis.sourceforge.net/A_sample_script_that_uses_several_cool_functions_%28replace_txt,_mutually_exclusive_functions,_MUI,_patch_install,_etc.%29), eche un vistazo a InnoSetup en su lugar. –

5

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

InnoSetup tiene muy buen lenguaje de script, y tiene un asistente para hacer más fácil para hacer el paquete de instalación y ISTools tener la interfaz gráfica de usuario para la mayoría de las opciones 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.

+0

He visto InnoSetup en el pasado, pero nunca lo he usado. Parecía ser mucho más restrictivo que NSIS (y prefiero escribir el script directamente en lugar de utilizar una GUI) – saschabeaumont

+1

ISTool es la interfaz gráfica de usuario agregada para Innosetup, puede escribir el script directamente con InnoSetup –

+3

¿Ha incluido la instalación de mysql? ¿No es eso en contra de su licencia? Permítanme reformularlo: ¿cómo se las arregló para agrupar mysql legalmente? –

0

Depende de lo que intente 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.

Cuestiones relacionadas