Cómo habilitar proyectos WiX en Visual Studio 2017


En el cuadro de diálogo Nuevo proyecto de Visual Studio 2017, no hay ninguna entrada para XML de Windows Installer (WiX).

introduzca la descripción de la imagen aquí

¿Es posible habilitar proyectos WiX en Visual Studio 2017?

Author: Chris Schiffhauer, 2016-04-17

6 answers

WiX v3.11.0.1507 proporciona soporte completo para la Extensión VS 2017 Para WiX. Las Notas de la versión proporcionan información sobre por qué ha tardado tanto en proporcionar la extensión y la compatibilidad con la extensión y las versiones anteriores de WiX

Nota: Puede usar la "Extensión Wix Toolset Visual Studio 2017" con versiones anteriores del Conjunto de herramientas WiX, pero hay un problema de compatibilidad hacia adelante al crear acciones personalizadas administradas que solo se soluciona en WiX v3. 11 RC lanzar. En otras palabras, si ha administrado acciones personalizadas y desea usar VS 2017, debe actualizar a WiX v3. 11 RC.

 27
Author: Alexander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-13 11:33:59

Puede habilitar manualmente la compatibilidad de Visual Studio 2017 con WiX 3.10 o anterior:

  1. Cierre todas las instancias de Visual Studio.

  2. Copiar
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX to
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\WiX

    (En la ruta de destino, reemplace "Enterprise" por "Professional" o "Community" dependiendo de su edición.)

    introduzca la descripción de la imagen aquí

    Es posible que deba proporcionar permiso de administrador:

    introduzca la descripción de la imagen aquí

    El resultado se verá como esto:

    introduzca la descripción de la imagen aquí

  3. Copiar C:\Program Files (x86)\MSBuild\Microsoft\WiX a C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiX

  4. Luego ejecute el siguiente comando como Administrador:

    "C:\Program Archivos (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE\devenv" / setup

    (De nuevo, reemplace "Enterprise" por "Professional" o "Community" dependiendo de su edición.)

    introduzca la descripción de la imagen aquí

Al abrir Visual Studio 2017, los proyectos WiX 3.10 y anteriores ser compatible.

introduzca la descripción de la imagen aquí

 35
Author: Chris Schiffhauer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-09 19:54:12

Encontré que también tenía que copiar la carpeta WiX de "C:\Program Archivos (x86)\MSBuild \ Microsoft" "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild \ Microsoft". Sin esto, obtuve un error al intentar cargar mi proyecto WiX que uno de los archivos de destino de MSBuild no se pudo encontrar.

 15
Author: Basim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-17 23:28:56

WiX ahora ofrece soporte para Visual Studio 2017.

Todo lo que tienes que hacer es:

 3
Author: Gustavo Mori,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-15 23:43:02

La respuesta de Chris funciona, pero en mi máquina, por alguna razón, la carpeta Wix en "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft \ WiX" solo tenía una plantilla llamada "CustomActionCPP.Postal". Tuve que buscar una carpeta completa de Wix en otras versiones anteriores de Visual Studio. Funcionó para mí copiando Wix de "C:\Program Files (x86) \ Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\WiX \ ProjectTemplates".

También, tuvo que aplicar el respuesta de Basim, copiando Wix de "C:\Program Files (x86) \ MSBuild \ Microsoft" to "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild \ Microsoft".

 1
Author: Tarek Shawadfy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-20 05:11:08

He instalado SOLO VS2017 y tuve que copiar desde otra máquina donde VS2015 se instaló la carpeta mentionen de @Chris Schiffhauer. Lo mismo para la carpeta de @Basim mencionada. Adicionalmente tuve que copiar el "C:\Program Files (x86)\Wix Toolset 3.10 \ " porque cuando he instalado WiX en mi máquina en esta carpeta todavía faltaban algunos ensamblados.

 0
Author: AstralisSomnium,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-17 07:59:13