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).
¿Es posible habilitar proyectos WiX en Visual Studio 2017?
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.
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:
Cierre todas las instancias de Visual Studio.
-
Copiar
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX
toC:\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.)
Es posible que deba proporcionar permiso de administrador:
El resultado se verá como esto:
Copiar
C:\Program Files (x86)\MSBuild\Microsoft\WiX
aC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiX
-
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.)
Al abrir Visual Studio 2017, los proyectos WiX 3.10 y anteriores ser compatible.
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.
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:
- Cerrar Visual Studio 2017
- Instale el Wix Toolset Build Tools
- Instale la extensión Wix Toolset Visual Studio 2017
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".
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.
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