2009-01-31 11 views
13

Actualmente estoy aprendiendo cómo crear instaladores msi usando WiX y parece que me he topado con una pared.Cómo crear/Dónde obtener Wix Bootstrapper para varias instancias

Todo está bien cuando creo una MSI que contiene todo lo necesario para un solo entorno.

Tengo funciones y componentes y puedo instalar mi MSI.

Ahora estoy en la etapa en la que quiero convertir esto en un instalador de estilo SQL Server, donde tiene instancias múltiples compatible.

Al comienzo quiero que el usuario obtenga una pantalla que le permita crear una nueva instancia o administrar instancias ya existentes. (para actualizar/eliminarlos)

Pasé 2 días completos buscando una solución sin mucha suerte.

He encontrado los siguientes recursos con algo de información, pero o bien están limitados en el número de instancias, o no describen cómo un tal bootstrapper que le da a un usuario la opción descrita anteriormente.

¿Alguien logra esto ya utilizando WiX? ¿O puede alguien señalarme algunos ejemplos de que funcionan sobre cómo se logra esto?

Sé que Installshield 2009 puede hacer esto, pero como esto es solo un hobby, no tengo el dinero para comprarlo. También me gustaría hacerlo en WiX, ya que el próximo Visual Studio 2010 mejorará el soporte para él.

+0

Estaba escribiendo esta misma pregunta. Hay varios fragmentos en la web, pero no he encontrado nada de extremo a extremo, especialmente una vez que se trata de mantener/actualizar tus instancias. –

+0

problema con el enlace, agregado como comentario: [Tutorial de Transformaciones de Instancia Múltiple] (http: //windows-installer-xml-wix-toolset.687559.n2.nabble.com/Multiple-Instance-Transforms-Walkthrough-Proposed-Simple-Addition-to-WiX-to-Make-Them-Easier-td708828.html) – mcdon

+0

Aquí hay algunos enlaces sobre cómo funciona todo: http: // blog .deploymentengineering.com/2006/10/multiple-instance-msis-and.html http://blog.deploymentengineering.com/2008/03/installshield-2009-beta-part-i.html –

Respuesta

0

Aunque nunca he creado una configuración de varias instancias, también noté que Acresso anunció el soporte MI en IS 2009. Tenemos IS 2009 pero no usamos esta característica.

Sin embargo, Installshield a menudo simplemente hace uso de nuevas características de MSI al ofrecerles una interfaz "intuitiva" (como para encadenar múltiples MSI juntas en una). Por lo que es posible que desee buscar información general sobre cómo lograr eso utilizando el MSI SDK.

Éstos son algunos enlaces útiles que pudieran indicar la dirección correcta:

+0

Hola Tronex, Sí, el IS 2009 tiene una buena interfaz, he leído esos artículos, pero no entiendo cómo hacer que un MSI se comporte como una instancia múltiple. Ya me di cuenta de que necesita un gestor de arranque, que aparentemente se transforma en el momento del inicio, y también guarda una lista de estos (en caso de que desee editarlos más adelante). El problema está en encontrar un bootstrapper decente, o una explicación sobre cómo hacer las transformaciones de forma genérica (instancias ilimitadas) –

9

Creación de varias instancias es bastante fácil con WiX v3. Simplemente usa los elementos InstanceTransform e Instance para crear todo. Ahora, el problema del programa de arranque requiere algo fuera del conjunto de herramientas de WiX, ya que todavía no tenemos grabación. No estoy seguro de que obtengamos esta funcionalidad en WiX v3.5 (con grabación) pero está en nuestra lista para grabar la publicación v3.5.

+0

No puedo esperar a 3.5, espero que esté disponible antes de entregar :) –

+2

Ahora que 3.6 está fuera, supongo que esto es "fácil" ¿no? – Jaykul

+0

¿Podemos manejar esto usando Wix 3.6? –

Cuestiones relacionadas