deployment installer release-management

deployment - Software de asistente de instalación gratuito



installer release-management (15)

¿Hay algo así como InstallShield que puedo usar de forma gratuita?


Busqué en Google el "instalador gratuito" y encontré el instalador avanzado , que recuerdo que he utilizado con éxito en el pasado.




He estado usando Inno Setup por varios años. Es lo suficientemente maduro como para tener muchos complementos. Descubrí que los foros / grupos de noticias son muy buenos para responder todas las preguntas que he tenido hasta ahora.




Utilizamos MakeMSI aquí para construir instaladores de Windows. Curva de aprendizaje muy empinada, pero está garantizado para funcionar en cualquier sistema Windows.

Hemos tenido problemas con los instaladores de Nullsoft en el pasado, ya que las instalaciones silenciosas y automatizadas (del tipo que se realiza todo el tiempo en entornos administrados) no son compatibles por defecto.


Está el Instalador de Nullsoft de código abierto que comenzó con WinAmp, si no me equivoco.

Para el desarrollo .NET es posible que desee echar un vistazo a WiX , que Microsoft también abre de origen. Es bueno para aquellos con configuraciones de integración continua.


Nullsoft Installe r es el camino a seguir. Tiene una curva de aprendizaje un poco empinada, pero una vez que haya resuelto los guiones, tendrá un instalador decente en muy poco tiempo. Echa un vistazo al plugin de Eclipse también, es una gran adición.


WiX (Windows Installer XML) es gratis.


Inno Setup ha funcionado muy bien como el instalador de Zeus durante muchos años.


+1 para Inno. No era fan de NSIS / Nullsoft.

EDITAR

La razón por la que no me gustó NSIS fue por los obstáculos que tuve que saltar solo para obtener la información de la versión en el título / script del instalador. Básicamente, debe preprocesar los scripts o ejecutar el generador de instalación dos veces. Tal vez lo arreglaron, tal vez no. Pero qué molestia.

También encontré que las versiones de los complementos y las versiones del componente principal eran frágiles. Por ejemplo, las cosas no funcionaron bien cuando se combinaron y se emparejaron / actualizaron.

Tuvimos que mantener una versión específica de NSIS y los complementos que utilizamos en un repositorio para garantizar que los tuviéramos.


Estaba buscando una solución similar y encontré al nuevo chico en el bloque para ser InstallJammer . De código abierto, extremadamente amigable y de aspecto poderoso (lo digo buscando porque en realidad nunca terminé de usarlo en un proyecto), capaz de producir instaladores para múltiples plataformas.

Las acciones en particular parecían muy fáciles de configurar.

Si estuviera a la altura de sus objetivos, fácilmente le daría una oportunidad a las otras soluciones de instalación por su dinero.


Consideraría dotNetInstaller también.

Es muy fácil configurar la instalación con requisitos previos, tiene un buen asistente y un editor que permite administrar el scripting xml desde un formulario.


WiX

  • Muy poderoso y flexible .
  • Puede producir paquetes MSI (formato de implementación de Microsoft de elección)
  • Casi sin documentación
  • Curva de aprendizaje muy empinada.
  • Basado en XML.
  • Recomendado para instaladores muy complejos.

Configuración de Inno

  • No se pueden producir paquetes MSI.
  • Su parte de scripting se parece a la estructura de archivos INI.
  • Utiliza el lenguaje basado en Pascal Script para una mayor flexibilidad.

NSIS

  • No se pueden producir paquetes MSI.
  • Completamente programado, muy potente pero a costa de una gran curva de aprendizaje.
  • Recomendado si WiX es demasiado e Inno Setup no es suficiente.

AdvancedInstaller

  • La versión básica es gratis.
  • Puede producir paquetes MSI.
  • Muy buena interfaz de usuario, casi sin curva de aprendizaje para hacer las cosas.
  • Basado en XML (pero el esquema no es muy fácil de usar, en realidad no importa ya que usaría el editor GUI de todos modos)
  • La mejor opción si solo tienes requisitos básicos de instalador y no tienes tiempo para aprender algo nuevo.