2010-08-10 18 views
9

¿Es posible instalar tanto WiX 3.0 como 3.5? Si instalo 3.5 después de instalar 3.0, elimina los archivos 3.0, y si intento instalar 3.0 después de 3.5, me dice que ya hay una versión más nueva instalada.Instalación de WiX 3.5 junto con WiX 3.0

Estoy en el proceso de migrar de VS 2008 a VS 2010, entonces una versión (rama) de mi aplicación es utilizando VS 2008 (versión de producción existente), y otra en VS 2010 (versión futura) . Se requiere WiX 3.5 para VS2010.

Lo que esto significa es en mi servidor de compilación, por el momento, no puedo construir tanto la versión actual y la nueva versión, ya que uno va a informar de un error por no encontrar los archivos de WiX:

c:\buildAgent\work\fe55ddb47cebe4fd\MyApp.wixproj(25, 11): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.0\Wix.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

Preferiría no actualizar la versión actual de mi producto a WiX 3.5 ya que 3.5 todavía está en beta, y como tengo que elegir una versión semanal para que funcione (espero que sea el momento). mi próxima versión está lista, WiX 3.5 será estable).

¿Hay alguna manera de instalar ambos uno al lado del otro? ¿Solo necesito copiar los archivos 3.0 en el directorio de Msbuild?

Respuesta

7

Terminé:

  • Instalación WiX 03/05/1916 con el paquete MSI (versiones posteriores fracasaron de manera extraña, que no he puesto mucho esfuerzo en averiguar)

  • de copia los siguientes archivos en el servidor de compilación:

    • % archivos de programa% \ Windows Installer XML v3 **
    • HKLM \ SOFTWARE \ Micros oft \ Windows Installer XML \ 3.0 (SOFTWARE \ Wow6432Node \ para sistemas x64)
    • % Archivos de programa% \ MSBuild \ Microsoft \ WiX \ v3.0 **

Se construye con éxito ahora, sin embargo, no han hecho muchas pruebas con los archivos resultantes. Entonces parece que es posible tener 3.0 y 3.5 al mismo tiempo, es solo un pequeño problema para que funcione.

3

La manera en que actualmente está diseñado wix no puede tener 3.0 y 3.5 instalados en la misma máquina. Proporcionan una versión zip de wix que le permite dejar que su automatización de compilación implemente wix en el servidor de compilación para evitar esta limitación. Sin embargo, pierdes ciertas cosas como la integración de Visual Studio.

+0

¿Podría explicar qué es exactamente lo que en el diseño impide ambos? –

+1

No puedo decirte exactamente (no estoy en el equipo de WiX) pero comienza con la fila en la tabla de actualización que elimina la anterior. Las razones reales subyacentes serían una gran cantidad de componentes que no están completamente aislados. Extensiones de archivo competidoras sin concepto de selector de versión, complementos de Visual Studio que entrarían en conflicto entre sí, etc. El núcleo Bin puede ser copiado durante una compilación, pero el conjunto de herramientas como un todo no puede existir uno al lado del otro en su forma actual. –

Cuestiones relacionadas