如何在Visual Studio 2017中启用WiX项目

在Visual Studio 2017的新build项目对话框中,没有Windows Installer XML(WiX)的条目。

在这里输入图像说明

是否有可能在Visual Studio 2017中启用WiX项目?

WiX v3.11.0.1507全面支持VS 2017 Extension for WiX 。 发行说明提供了深入了解为什么花了这么长时间来提供延伸和旧版本的WiX的扩展和兼容性

注意:您可以在以前版本的WiX Toolset中使用“WiX Toolset Visual Studio 2017 Extension”,但是在构build仅在WiX v3.11 RC版本中修复的托pipe自定义操作时存在转发兼容性问题。 换句话说,如果您已经pipe理自定义操作,并且想要使用VS 2017,那么您必须升级到WiX v3.11 RC。

您可以手动启用与WiX 3.10或更早版本的Visual Studio 2017兼容性:

  1. closuresVisual Studio的所有实例。

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

    (在目标path中,取决于您的版本,将“Enterprise”replace为“Professional”或“Community”)。

    在这里输入图像说明

    您可能需要提供pipe理员权限:

    在这里输入图像说明

    结果将如下所示:

    在这里输入图像说明

  3. C:\Program Files (x86)\MSBuild\Microsoft\WiX复制到C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiX

  4. 然后以pipe理员身份执行以下命令:

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

    (再次,取决于您的版本,将“Enterprise”replace为“Professional”或“Community”)。

    在这里输入图像说明

当您打开Visual Studio 2017时,WiX 3.10和更早的项目将兼容。

在这里输入图像说明

我发现我也必须从“C:\ Program Files(x86)\ MSBuild \ Microsoft”“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft”复制WiX文件夹。 没有这个,我得到一个错误,试图加载我的WiX项目的MSBuild目标文件之一找不到。

由克里斯的工作,但在我的机器上,由于某种原因,“C:\ Program Files文件(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ WiX”中的Wix文件夹只有一个名为“ CustomActionCPP.zip”。 我不得不在其他旧版本的Visual Studio中search完整的Wix文件夹。 它通过从“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft \ WiX \ ProjectTemplates”复制Wix。

此外,必须应用Basim的答案,将Wix从“C:\ Program Files(x86)\ MSBuild \ Microsoft”复制到“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Microsoft ”。

我只安装了VS2017,并且必须从VS2015安装@Chris Schiffhauer的提及文件夹的另一台机器上复制。 @Basim文件夹中提到的相同。 Addiontally我不得不复制“C:\ Program Files文件(x86)\ Wix工具集3.10”,因为当我已经在我的机器上安装了WiX的这个文件夹仍然有一些程序集丢失。