2009-10-16 18 views
5

Nuestro producto tiene varios productos que el cliente puede instalar creados como paquetes de instalación por separado (MSI).HOWTO y la mejor instalación de trabajo (MSI) chainer +/bootstrapper

Tenemos un requisito de tener solo paquete para la instalación que:

  1. Mostrar una interfaz de usuario con el progreso
  2. Permitir al usuario elegir qué cuenta/paquetes para instalar
  3. tienen una capacidad limitada para constreñir uno característica a otra (por ejemplo, eliminación o adición de otro efecto)
  4. Soporte elevación individual (UAC)
  5. nice to have capacidad de actualización automática (no debe)
  6. línea de comandos
  7. apoyo + instalación silenciosa
  8. el paquete debe construirse a partir de las instalaciones aisladas (cadena de ellos)
  9. plantean/mensajes de error para los requisitos previos que faltan
  10. parches de apoyo a través del tiempo y mejoras importantes

Hoy hacemos casi todo lo anterior usando MSI con instalaciones anidadas, lo cual es una mala práctica y enfrentamos demasiados problemas en nuestra solución.

Sé que hay varios bootstrappers por ahí (m $ bootstrapper genérica, que creo que no es bueno, quemadura es la versión WIX que no está lo suficientemente maduro)

¿Conoce otra? ese trabajo y probado ya? ¿Cuál es el mejor método para hacer (sin unificación del MSI en un solo MSI)

+0

Si bien entiendo que queman de WIX es joven y ni siquiera en la versión de producción, sin embargo, en mi humilde opinión que podría valer la pena probar ya que una vez liberado (con WIX 3.5) es probable que se convierta rápidamente en el nuevo "estándar". – ewall

+0

Estoy de acuerdo con esto, personalmente creo que Burn proporcionará todo lo que necesito y si no puedo mejorarlo :), Hay otra opción para crear bootstrapper personalizado usando NSIS que también es simple ... Lo sorprendente es que Estoy haciendo una pregunta que TODAS las empresas deben hacer y, sin embargo, no hay respuestas rápidas y correctas -> hay negocios aquí –

Respuesta

1

Hasta que Wix's Burn esté listo realmente no tenemos muchas opciones cuando se trata de bootstrappers.

Si está utilizando InstallShield como su diseñador de msi, una cosa que podría intentar es hacer un proyecto de InstallScript que contenga todos los paquetes de msi diferentes. A continuación, puede instalar silenciosamente solo los paquetes deseados. InstallShield es bastante caro, así que si aún no lo tienes, probablemente tengas que terminar de rodar tu propio bootstrapper.

2

Cree un paquete InstallShield InstallScript. Utilice el paquete InstallScript para iniciar los .MSI con "-qn" uno por uno. Lo hago y tengo éxito con eso. Creo que cumple con todos los requisitos que enumeró.

6

dotNetInstaller se ve prometedor. Estaba experimentando con esto para instalar Java como un requisito previo. Viene con un editor de GUI para que no tenga que ordenar el xml para crear un proyecto. El archivo de configuración está en xml, y el InstallerLinker se puede ejecutar desde la línea de comando. Podría integrarse con un servidor de compilación, aunque algunas tareas de msbuild serían agradables.

proyecto en el hogar:
http://dotnetinstaller.codeplex.com/

tutorial:
http://www.codeproject.com/KB/install/dotNetInstaller.aspx

+0

Me interesa modificar su UI, especialmente esa barra de progreso intermitente. ¿Tienes algún consejo para eso? –

+0

Puede probar dotnetinstaller's htmlInstaller. Suena como un dotnetinstaller regular pero con una interfaz de usuario html que puedes personalizar. Todavía no he usado htmlInstaller pero parece prometedor. – mcdon

+0

Sí, lo intenté con eso, pero parece que no ofrece tantas modificaciones ... –

Cuestiones relacionadas