Pregunta

Tenemos un proyecto con varias aplicaciones que incluyen aplicaciones web, servicios web, servicios de Windows y aplicaciones de Windows. También tenemos requisitos previos como SQL Server Express, .NET 2.0 y otros. No tenemos mucha interacción con el usuario durante la configuración, pero queremos agregarle más inteligencia.

Actualmente estamos usando Visual Studio para generar la configuración integrada para todo esto. Pero luchamos continuamente para que funcione como queremos.

Queremos cambiar nuestra herramienta de configuración en algo más simple y flexible.

También estamos buscando una mejor solución para el actualizador, que debe ejecutar scripts de actualización de SQL en el sistema implementado. Quizás esto podría ser integrado con la configuración.

Estamos pensando en usar InstallShield, pero algunos dicen que trae mucha complejidad. ¿Cuál crees que es la mejor herramienta para este trabajo?

¡Gracias!

¿Fue útil?

Solución

Después de leer estas respuestas, decidimos usar Advanced Installer, tiene la ventaja de cumplir con los estándares de MSI y de ser bastante fácil de usar.

Otros consejos

WiX es tu amigo aquí.

http://wix.sourceforge.net/

WiX es una tecnología de configuración increíblemente flexible, basada en XML y con una gran cantidad de herramientas y conocimientos.

Hay una serie de blogs que son relevantes para WiX. Echa un vistazo a:

http://www.joyofsetup.com/

http://robmensching.com/blog/

He usado Installshield , NSIS , Visual Studio y WiX . Installshield siempre produjo un instalador hinchado para mí y cuesta mucho. Visual Studio puede estar limitado en algunas de las cosas que puede hacer, pero en general es bastante bueno. Definitivamente, NSIS es un sistema de instalación poco agradable ya que lo uso para algunos productos (uno que se ha descargado e instalado aproximadamente 750k veces) pero cuando lo estaba usando no seguía las reglas de MSI. WiX es excelente y también te proporciona una gran cantidad de funcionalidades, pero está basado en scripts, pero ahora también hay GUIs.

Por supuesto, parece que ha decidido usar Advanced Installer. Buena suerte.

Ya que mencionas Visual Studio y .net, asumo que estás implementando en servidores basados ??en Windows, pero aún así es posible que desees echar un vistazo a fabric . Es una herramienta de implementación basada en python. Puede escribir e iniciar secuencias de comandos para implementar y configurar sus servidores, servicios web, etc. Lo único que tengo es que no estoy seguro de qué tan bien juega con Windows como servidor de destino.

Si desea o tiene que adherirse a las instalaciones estándar de MSI para la plataforma Windows, recomendaría la recomendación de Martin Peck para WiX. Es básicamente la misma tecnología que los proyectos de configuración VS y el uso de Installshield, con todas sus ventajas y desventajas.

Si no necesita estar en el tren MSI, también puede buscar alternativas más simples: mi favorito aquí sería InnoSetup . Es gratis, es totalmente fácil de usar, es de código abierto (Pascal / Delphi), puede instalar sus aplicaciones en una fracción de segundo, ¡SOLO FUNCIONA! :)

Marc

Hay tres cosas que no me gustan de InstallShield:

  1. Parece demasiado complejo
  2. No hay forma (que yo sepa) de generar desde la línea de comandos, siempre tiene que usar la GUI, que es un obstáculo para las compilaciones automatizadas.
  3. Parece que agrega una cantidad excesiva de gastos generales.

He usado NSIS un poco, que es de código abierto. Mientras que InstallShield tiene una visión de las cosas de un nivel demasiado alto, NSIS es un nivel demasiado bajo. Tiene que escribir el código para meter las entradas del registro para desinstalarlos a través de Agregar o quitar programas, por ejemplo. Sin embargo, podrá hacer el trabajo y tener el control total de lo que hará exactamente, y se empaquetará en un ejecutable único muy compacto.

No tengo experiencia con InnoSetup o WiX : cualquiera de ellos puede dirigir un curso entre los dos extremos de InstallShield y NSIS. Ambos están disponibles gratuitamente y también vale la pena verlos.

También hemos elegido WiX. Tenga en cuenta que todavía necesitará saber todo acerca de los mecanismos de Windows Installer. WiX es amigable con el control de versiones y muy transparente

Si necesita acciones personalizadas y desea escribirlas en un lenguaje .NET, vaya al enfoque CustomActionAttribute. Puedes escribir diálogos de configuración usando WinForms.

Este sitio también es una muy buena fuente InstallSite.org

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top