Cómo habilitar proyectos WiX en Visual Studio 2015


112

Cuando voy al cuadro de diálogo Nuevo proyecto en Visual Studio 2015, el XML de Windows Installer no está disponible. ¿Cómo puedo habilitar proyectos de WiX en Visual Studio 2015?


Nunca pude hacer que esto funcionara. Probé varias versiones de WiX, reparé VS2015 y no tuve suerte. Afortunadamente, la extensión para VS2017 funciona ...
kayleeFrye_onDeck

Respuestas:


150

Actualización 08/09/2015: Se lanza WiX Toolset 3.10 con soporte oficial para las ediciones de Visual Studio 2015. Está disponible para descargar desde wixtoolset.org .

Puede habilitar manualmente la compatibilidad de Visual Studio 2015 con WiX 3.9 o anterior:

  1. Copiar
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiXa
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Luego ejecute como administrador:

    "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv" / configuración

    ingrese la descripción de la imagen aquí

Cuando abra Visual Studio 2015, WiX 3.9 y los proyectos anteriores serán compatibles.

ingrese la descripción de la imagen aquí


3
Con la última vista previa (v14.0.22310.1), el paso n. ° 2 debe apuntar aC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
Mrchief

Tuve algunos problemas para seguir estos pasos porque lo que estaba en mi directorio de Visual Studio 12.0 no eran los archivos correctos. Finalmente lo descubrí al encontrar los archivos correctos en el directorio de Visual Studio 10.0. Debe haber varias ItemTemplates y ProjectTemplates en el directorio de WiX, no solo un archivo zip.
Chris Morley

No es necesario ejecutar VsDevCmd.bat. Simplemente ejecute devenv / setup como administrador después de que se hayan copiado los archivos.
Wolf5

Gracias @ Wolf5 He confirmado que tiene razón y eliminé el paso innecesario de mi respuesta.
Chris Schiffhauer

1
En una nueva instalación de Windows 10 que nunca tuvo VS2013 instalado, después de realizar la corrección anterior, también recibí un error que se resolvió agregando el archivo "C: \ Archivos de programa (x86) \ WiX Toolset v3.9 \ bin \ votive2010.dll "que parecía faltar. (Lo agregué desde una instalación en otra partición)
Kuffs

36

Este también era mi problema antes, y parece que la respuesta de Chris Schiffhauer no es la mejor solución en este momento, ya que WiX 3.9 o versiones anteriores no están específicamente diseñadas para Visual Studio 2015.

La solución es simplemente instalar las últimas versiones de WiX v3.10 desde este enlace como respondieron en sus tweets: https://twitter.com/wixtoolset/status/597796279729528833

Las últimas versiones de @ 5ervant de WiX v3.10 son compatibles con @VisualStudio 2015.

Solo tengo Visual Studio Community 2015 RC cuando estoy buscando una solución, y después de seguir la respuesta de Chris, después de instalar WiX Toolset v3.9 R2, no encontré la C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEcarpeta ni la C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7carpeta en mi sistema.


Wix 3.10 aún no es una versión pública, pero como Visual Studio 2015 también es una versión preliminar, acepto esta respuesta. Verificaré que esta respuesta sigue siendo la mejor cuando Visual Studio se lance públicamente.
Chris Schiffhauer

1
Yo también tenía solo VS2015RC, instalado 3.10, funciona bien para mí.
Rahul R.

1
WiX 3.10 aún no se ha lanzado oficialmente. Probé el prelanzamiento 3.10 después del lanzamiento público de Visual Studio 2015, encontré que estaba incompleto y tuve que desinstalarlo. Actualicé mi propia respuesta para que Wix 3.9 sea funcional con la versión final de Visual Studio 2015 y la marqué como la respuesta aceptada.
Chris Schiffhauer

1
3.10 RC está disponible desde la última semana de junio
vines

No encontré C: \ Archivos de programa (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE Solo tengo VS 2015 y no tengo VS 2012. Ninguna de las soluciones funcionó para mí.
Farukh

5

He descubierto que el orden de instalación es importante. Usando VS2015, cuando intenté agregar un proyecto WiX existente, no pude seleccionarlo porque la extensión * .wixproj no estaba disponible. Cuando intenté agregar un nuevo proyecto de WiX, las plantillas "XML de Windows Installer" no estaban disponibles.

Para solucionar esto, cerré VS2015, desinstalé las herramientas WiX usando el Panel de control y las reinstalé ejecutando wix310.exe (versión 3.10.2.2516 descargada de https://wix.codeplex.com/releases/view/619491 )


Yo también tuve que hacer esto. Ahora los archivos .wixproj se abren en VS2015, pero no están disponibles en VS2013. Gah.
Cameron

Tuve que desinstalar wix311.exe y cambiar a wix3.10
NoBrassRing

5
  1. Si tienes VS 2012 y VS 2015, instala Wix ToolSet V3.10.3 . Esto instalará el conjunto de herramientas de Wix para 2012 y 2015 aún no lo detectará.
  2. A continuación, en Panel de control -> Programas, elija la instalación de WIX, haga clic derecho y cambie. Elija la opción Reparar en la interfaz de usuario del conjunto de herramientas.
  3. Una vez reparado, 2015 comienza a detectar el instalador y luego funciona bien.

1

Tengo el mismo problema con 3.11. Desinstalé 3.11 e instalé WIX 3.10. La versión 3.10 de Wix funcionó sin problemas sin ningún paso manual con VS 2015.

Atul


Confirmo que 3.10 funciona perfectamente fuera de la caja, 3.11 no, gracias.
user2475096

0

En mi escenario, el proyecto Wix en la solución VS 2015 se cargaría bien, pero dejó de cargarse un buen día con la excepción de que el tipo de proyecto wix no era compatible. El problema siguió apareciendo incluso después de que ya se haya instalado el conjunto de herramientas Wix relevante para VS 2015 v3.11.1.2318 .

La solución consistió en ir a Herramientas-> Extensión y actualizaciones , ubicar la extensión Wix en la lista de extensiones y habilitarla. De alguna manera se había desactivado. Habilitarlo solicitó reiniciar el VS 2015, que, al reiniciar, cargó bien el proyecto Wix.

HTH!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.