visual studio servicio script programas para msi instalar instalador crear con automaticamente installer windows-installer

installer - studio - ¿El mejor creador de archivos de instalación de Windows?



script para instalar programas msi (11)

I heart wix , el conjunto de herramientas de código abierto y declarativo (XML) de MSFT para construir MSI.

Es as.

Si desea instalar binarios, agregar claves de registro e incluso ejecutar "acciones personalizadas" (tenga su propio código a disposición durante la instalación) debería echarle un vistazo. Luego tendrá una solución de un clic (msi). Bien eh?

No soy el mejor programador, así que me pareció mucho más fácil escribir un programa como varios ejecutables separados, que de vez en cuando se llaman entre sí. Pero ahora necesito una forma sencilla de ejecutarlos sin escribir instrucciones detalladas como Ejecutar archivo uno, esperar hasta que se complete y ya no esté en el administrador de procesos antes de ejecutar el archivo dos, el archivo tres se puede ejecutar 15 segundos después de que se haya creado el archivo dos. A continuación, agregue una clave a su registro. Etc. Me imagino que debe haber un buen software por ahí donde pueda colocar a todos mis exes, decirles cuándo ejecutarlos y generar un archivo para que se ejecuten mis clientes. ¿Algunas ideas?


Los que he trabajado son:

  • InstallShield
  • NSIS
  • Configuración de INNO
  • Instalador personalizado

Mi preferencia es la configuración de INNO. Es gratis, es fácil.


Sí, dos ideas:

  • Si está buscando una manera de colocar archivos, claves de registro, accesos directos de menú, etc. en los sistemas de su cliente, debería buscar una solución de instalador. Muchos de estos existen, y elegir el mejor se reduce a características y precios. Me gusta el instalador avanzado de Caphyon, y tiene una versión gratuita que parece que podría satisfacer sus necesidades, excepto la posibilidad de ejecutar ejecutables en horarios programados (lo que requeriría la compatibilidad con el Programador de tareas de Windows que solo se encuentra en la edición Enterprise). que está en el rango de precio ultra caro, comparable a InstallShield ...)

  • Si controlar el flujo de eventos en los sistemas de su cliente es más importante que obtener los ejecutables en el sistema, es recomendable que investigue Automise , que básicamente es una interfaz de usuario ultra amigable para crear scripts, lo que hace que tareas como programar sean bastante fáciles.

De todos modos, puedes descargar ediciones de prueba de ambos tipos de software para ver cuál (o posiblemente ambos) te permitirán hacer lo que quieras de la manera más fácil, o al menos darte algunas ideas sobre cómo servir mejor a tus clientes. Puede resultar que simplemente agregando un nuevo ejecutable ''supervisor'' para cuidar las claves de registro, la programación, etc. podría resolver el problema sin ningún complemento de terceros ...


Siempre he tenido una buena experiencia con NSIS

  • Es de código abierto
  • Tiene una gran comunidad (y por lo tanto, muchos complementos)
  • Para cosas simples, su enfoque basado en scripts es agradable y fácil
  • Es liviano y rápido

En el lado negativo, si quiere hacer algo más sofisticado, debe usar algo que se parezca un poco al lenguaje ensamblador, muy extraño y no particularmente agradable. Gracias por los comentarios sobre eso. ¡Lo había olvidado todo!


WixEdit es una herramienta de creación de código abierto (escudo de instalación) que utiliza Wix Runtime de Microsoft.

Tutoriales Wix


Inno Setup es fácil de usar, gratuito, de código abierto y scriptable si lo necesita.


Inno Setup es simple, liviano y cubre mucho terreno. Lo he usado para 5-6 aplicaciones en los últimos 5 años y nunca me decepcionó. ¡Muy recomendable!

Antes de eso, utilicé InstallShield, que es uno de estos sistemas que son tan complicados que le "ofrecen" para "utilizar" sus "servicios profesionales" para crear sus instalaciones. En otras palabras, es una especie de truco que solo logró construir una base de clientes en la infancia de Windows porque no había competencia. Es un poco como un 747 que corre como un Trabant.

Lo peor, de lejos, el producto de instalación con el que he trabajado es "WISE for Windows Installer". Esto me hizo literalmente aplastar mi mouse en el piso de la oficina con frustración. Es (o al menos fue , hace 4 años) absolutamente basura y debe evitarse a toda costa. Este es exactamente el tipo de software para el que están esos acuerdos de licencia molestos, sino el editor sería demandado en el olvido ...


Si no buscas un instalador (que no suena como lo eres) ¿Por qué no simplemente escribes un programa para hacer lo que necesitas?


Definitivamente Wix. :)

Wix te permite hacer la mayoría de las cosas con facilidad y las cosas difíciles sin hacks, es gratis y de código abierto.

Puede usar Wix en Visual Studio (usando Votive) o puede usarlo usando .Net SDK, MSBuild y su editor XML favorito. Wix admite la creación de instaladores MSI, parches MSP, módulos MSM Merge, bibliotecas Wix y mucho más.


Deberías echarle un vistazo a InstallJammer . No solo es gratis, es multiplataforma y muy fácil de usar. Las acciones más comunes no requieren ninguna secuencia de comandos, pero con un potente lenguaje de scripting debajo del capó, puede hacer que una instalación haga casi cualquier cosa que desee.

Si todo lo que desea es un instalador básico para instalar su aplicación, puede hacerlo en cuestión de minutos desde la primera vez que lo inicie. Si desea algo más poderoso, las capacidades y la documentación son excelentes.


Si no tiene requisitos específicos además de poder instalar algunos ejecutables, básicamente cualquiera lo hará. Recomendaría NSIS , no porque sea particularmente fácil de trabajar (tiene un lenguaje engorroso parecido al de ensamblaje que no es práctico para hacer cosas más complejas), sino porque es gratis, tiene una comunidad grande y activa y genera instaladores rápidos con muy poca sobrecarga. Como bonificación adicional, puede ejecutar el compilador (es decir, la herramienta que genera el instalador) en Linux.

Editar: ... y hagas lo que hagas, NO uses InstallShield.