visual tutorial toolset studio msbuild wix

msbuild - tutorial - wix toolset



Instalar WiX 3.5 junto con WiX 3.0 (2)

¿Es posible instalar WiX 3.0 y 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.

Estoy en el proceso de migrar de VS 2008 a VS 2010, por lo que una versión (rama) de mi aplicación es usar 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 que en mi servidor de compilación, en este momento, no puedo compilar tanto la versión actual como la nueva, ya que uno informará un error acerca de 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 lado a lado? ¿Solo necesito copiar los archivos 3.0 en el directorio de Msbuild?


La forma en que está diseñado actualmente 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.


He finalizado:

  • Instalar WiX 3.5.1916 con el paquete .MSI (las versiones posteriores fallaron de maneras extrañas, lo que no me costó mucho trabajo averiguar)

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

    • % programfiles% / Windows Installer XML v3 **
    • HKLM / SOFTWARE / Microsoft / Windows Installer XML / 3.0 (SOFTWARE / Wow6432Node / para sistemas x64)
    • % programfiles% / MSBuild / Microsoft / WiX / v3.0 **

Se construye con éxito ahora, aunque no he 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.