How to Enable WiX Projects in Visual Studio 2017

Visual StudioWixVisual Studio-2017wix3.10

Visual Studio Problem Overview


In Visual Studio 2017's New Project dialog, there is no entry for Windows Installer XML (WiX).

enter image description here

Is it possible to enable WiX projects in Visual Studio 2017?

Visual Studio Solutions


Solution 1 - Visual Studio

You can manually enable Visual Studio 2017 compatibility with WiX 3.10 or earlier:

  1. Close all instances of Visual Studio.

  2. Copy
    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

    (In the destination path, replace "Enterprise" with "Professional" or "Community" depending on your edition.)

    enter image description here

    You may need to provide Administrator permission:

    enter image description here

    The result will look like this:

    enter image description here

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

  4. Then execute the following command as Administrator:

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

    (Again, replace "Enterprise" with "Professional" or "Community" depending on your edition.)

    enter image description here

When you open Visual Studio 2017, WiX 3.10 and earlier projects will be compatible.

enter image description here

Solution 2 - Visual Studio

WiX v3.11.0.1507 provides full support for the VS 2017 Extension For WiX. The Release Notes provide insight into why it has taken so long to provide the extension and compatibility with the extension and older versions of WiX >Note: You can use the "WiX Toolset Visual Studio 2017 Extension" with previous versions of the WiX Toolset but there is a forwards compatibility issue when building managed custom actions that is only fixed in the WiX v3.11 RC release. In other words, if you have managed custom actions and you want to use VS 2017 then you must upgrade to WiX v3.11 RC.

Edit: The VS 2019 Extension is now available.

Edit: The VS 2022 Extension is now available.

The Wix Releases Page has links to the other extensions.

Solution 3 - Visual Studio

I found that I also had to copy the WiX folder from "C:\Program Files (x86)\MSBuild\Microsoft" "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft". Without this, I got an error trying to load my WiX project that one of the MSBuild targets files couldn't be found.

Solution 4 - Visual Studio

WiX now offers support for Visual Studio 2017.

All you have to do is:

Solution 5 - Visual Studio

The answer by Chris works, but on my machine, for some reason, the Wix folder in "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX" had only one template named "CustomActionCPP.zip". I had to search for a complete Wix folder in other older versions of Visual Studio. It worked for me by copying Wix from "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\WiX\ProjectTemplates".

Also, had to apply the answer by Basim, by copying Wix from "C:\Program Files (x86)\MSBuild\Microsoft" to "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft".

Solution 6 - Visual Studio

I have installed ONLY VS2017 and had to copy from another machine where VS2015 was installed the mentionen folder of @Chris Schiffhauer. The same for the folder of @Basim mentioned. Addiontally I had to copy the "C:\Program Files (x86)\Wix Toolset 3.10" because when I have installed WiX on my machine in this folder were still some assemblies missing.

Solution 7 - Visual Studio

Install the Wix Toolset Visual Studio 2019 Extension and reload the project right-click the project folder in the path and uncheck the read-only after install the Extension reload the Wix use the below URL download https://marketplace.visualstudio.com/items?itemName=WixToolset.WixToolsetVisualStudio2019Extension

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionChris SchiffhauerView Question on Stackoverflow
Solution 1 - Visual StudioChris SchiffhauerView Answer on Stackoverflow
Solution 2 - Visual StudioAlexanderView Answer on Stackoverflow
Solution 3 - Visual StudioBasimView Answer on Stackoverflow
Solution 4 - Visual StudioGustavo MoriView Answer on Stackoverflow
Solution 5 - Visual StudioTarek ShawadfyView Answer on Stackoverflow
Solution 6 - Visual StudioPatrickView Answer on Stackoverflow
Solution 7 - Visual StudioAntoJelastinView Answer on Stackoverflow