Habilitar el proyecto WiX en Visual Studio 2013

92

Tengo una solución VS 2012 con proyectos de instalación de WiX. Sin embargo, cuando abro la solución en VS 2013 (versión), el proyecto WiX es incompatible.

¿Alguien sabe dónde / si ya se está trabajando en una versión VS 2013 (wixtoolset?) ¿O hay alguna manera de hacer compatible el proyecto actual en VS 2013?

Redimido1
fuente

Respuestas:

125

Actualización 2013-12-02: Se lanza WiX Toolset 3.8 con soporte oficial para las ediciones Visual Studio 2013. Está disponible para descargar en wixtoolset.org .

Puede habilitar manualmente la compatibilidad de Visual Studio 2013 con versiones anteriores de WiX:

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

  2. Modifique
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifestagregando lo siguiente:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
  3. Luego abra el símbolo del sistema de herramientas nativas VS2013 (desde C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) y ejecute:

    devenv / configuración

Cuando abra Visual Studio 2013, los proyectos de WiX 3.7 serán compatibles.

Chris Schiffhauer
fuente
10
Supongo que esto fue tomado de mi publicación: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter
1
Cabe señalar que esto no es totalmente compatible con VS2013. Hay trabajo adicional en WiX 3.8 que hace que otras piezas funcionen, como las plantillas de proyecto C ++.
Christopher Painter
4
Había blogueado estas instrucciones cuando estaba en VS2013 Release Candidate el 14 de octubre, mucho antes de esta pregunta. Pero las instrucciones son las mismas que en el enlace nabble.
Chris Schiffhauer
1
FYI: Si ha seguido estas instrucciones para 3.7 e instala 3.8, es posible que obtenga este error al cargar archivos wixproj: The 'WiX Project Package' package did not load correctly. lo entiendo, elimine el directorio WiX de `C: \ Archivos de programa (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` y repare la configuración de Wix 3.8 para que vuelva a funcionar.
urk_forever
Intenté esto con 3.6 pero no obtuve ningún intellisense mientras escribía. :(
tommed
21

Sólo actualización de WiX v3.8, que hace de soporte VS2013: http://wixtoolset.org/releases/v3.8/stable

eMazeika
fuente
+1 para el enlace. Como estaba usando una compilación 3.8 anterior, esta es una solución mejorada natural para mí.
Canjeado el
¿Alguien sabe cómo usar los binarios para la instalación fuera de línea? No parece haber un programa de instalación incluido.
Jeff
16

Si instala VS2013 después de WiX, tendrá que desinstalar WiX y luego reinstalarlo. No basta con reparar la instalación de WiX.

Ruskin
fuente
1
OK, no lo hice para mí, pero no reinicié después de la reparación, también deving en una caja de servidor win2k8, otros sistemas operativos pueden ser diferentes
Ruskin
1
Lo siento, salté el arma. Tampoco funcionó para mí.
James
2

Después de ejecutar el instalador del kit de herramientas para wix:

Para Wix 3.8 y 3.9, con Visual Studio 2012 y 2013, se me pidió que eliminara todos los archivos de caché en:

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (para VS 2012) y "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (para VS 2013) respectivamente.

Después de eliminar estos archivos , ejecute desde el símbolo del sistema para cada versión de VS:

devenv /setup

por ejemplo, "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

y "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup"

Solo después de eliminar estos archivos y reiniciar la máquina, la ejecución de "devenv / setup" tuvo el efecto deseado.

Si estos archivos de caché no se eliminan primero, es posible que experimente un problema en el que sus paquetes no se carguen correctamente. Sabrá si sus paquetes no se cargan porque VS fallará miserablemente al iniciarse.

Devinbost
fuente
1
Tuve problemas para pasar de WiX 3.8 a 3.9 y hacerlo funcionar con VS 2013 la primera vez. Hice este paso y funcionó. ¡Gracias!
Brad W
1

Con WiX 3.7, incluso si no puede abrir wixproj en Visual Studio 2013, se compila con MSBuild para una solución VS2013. (cambiar wixproj ToolsVersion = "12.0")

linquizar
fuente
1

el último instalador de Wix parece corregir la instalación sin ninguna configuración.

  1. cierre todos los estudios visuales. ejecute el .exe en https://wix.codeplex.com/releases/view/136891 .
  2. Aparece una elegante pantalla de presentación roja, haz clic en la sección central titulada "instalar", esto reinstala Wix para todas las versiones de VS en tu máquina.

trabajó para mi.

placas de aprendizaje
fuente
1

Debe actualizar su wix e instalar WIX 3.9 para que su proyecto WIX sea compatible con vs 2013. A continuación se muestra el enlace para descargar wix 3.9 https://wix.codeplex.com/releases/view/136891

Henry Disoza
fuente
Después de instalar wix 3.9 tienes que reiniciar tu visual studio 2013 ... luego recargar el proyecto wix ..
Henry Disoza