No se puede comstackr el proyecto WIX en Windows 10

Mi proyecto de instalador WIX se construyó correctamente en Windows 8.1 con Visual Studio 2015. La versión .NET es 4.5.1. Pero cuando actualicé a Windows 10 no pude construir mi proyecto.

No sé si el problema se debe a Windows 10 o algo más. Cuando construyo mi proyecto recibo los siguientes errores:

Error No se encontró la tarea “WixAssignCulture”. Verifique lo siguiente: 1.) El nombre de la tarea en el archivo de proyecto es el mismo que el nombre de la clase de tarea. 2.) La clase de tarea es “pública” e implementa la interfaz Microsoft.Build.Framework.ITask. 3.) La tarea se declaró correctamente en el archivo de proyecto o en los archivos * .tasks ubicados en el directorio “C: \ Archivos de progtwig (x86) \ MSBuild \ 14.0 \ bin”. ProSafeInstaller C: \ Archivos de progtwig (x86) \ MSBuild \ Microsoft \ WiX \ v3.x \ wix2010.targets 2340

Error La tarea “ReadRegistry” no se pudo cargar desde el ensamblaje C: \ Archivos de progtwig (x86) \ MSBuild .. \ WiX Toolset v3.8 \ bin \ WixTasks.dll. No se pudo cargar el archivo o el ensamblaje ‘Microsoft.Build.Utilities, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a’ o una de sus dependencias. Не удается найти указанный файл. Confirme que la statement es correcta, que el ensamblaje y todas sus dependencias están disponibles y que la tarea contiene una clase pública que implementa Microsoft.Build.Framework.ITask. CustomActions.

WiX tiene una dependencia de comstackción en NETFX v3.5. Si habilitas la característica “.NET Framework 3.5” en “Progtwigs y características”, deberías poder construir tus proyectos WiX.

  1. En el panel de control, abra Progtwigs y características.
  2. Haga clic en Activar o desactivar las características de Windows
  3. Seleccione .NET Framework 3.5 y haga clic en Aceptar
  4. Espera a que se instale la característica y luego reconstruye tu proyecto

Aquí hay un informe de error relevante en WiX.

En mis casos – VS2013 + Win10 + Wix Toolkit 3.9, ya instalé .NET 3.5 pero ocurrió el error. Luego modifiqué el archivo .wixproj para agregar la siguiente variable “WixInstallPath” para señalar el directorio bin del conjunto de herramientas Wix:

  ... C:\Program Files\Wix Toolset v3.9\bin  

Yay, esto resolvió mi problema. La construcción tuvo éxito.