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

How to Enable WiX Projects in Visual Studio 2017

在 Visual Studio 2017 的新建项目对话框中,Windows 安装程序 XML (WiX) 没有条目。

是否可以在 Visual Studio 2017 年启用 WiX 项目?

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

  1. 关闭Visual Studio的所有实例。

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

    (在目标路径中,将 "Enterprise" 替换为 "Professional" 或 "Community",具体取决于您的版本。)

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

    结果将如下所示:

  3. 复制C:\Program Files (x86)\MSBuild\Microsoft\WiXC:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild\Microsoft\WiX

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

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

    (同样,根据您的版本,将 "Enterprise" 替换为 "Professional" 或 "Community"。)

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

我发现我还必须从 "C:\Program Files (x86)\MSBuild\Microsoft" "C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild\Microsoft" 复制 WiX 文件夹。没有这个,我在尝试加载我的 WiX 项目时遇到错误,找不到 MSBuild 目标文件之一。

Chris 的回答有效,但在我的机器上,由于某种原因,"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX" 中的 Wix 文件夹只有一个名为 "CustomActionCPP.zip" 的模板。我不得不在 Visual Studio 的其他旧版本中搜索完整的 Wix 文件夹。它通过从 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\WiX\ProjectTemplates".

复制 Wix 对我有用

此外,必须通过将 Wix 从 "C:\Program Files (x86)\MSBuild\Microsoft" 复制到 "C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild\Microsoft" 来应用 Basim 的答案。

我只安装了 VS2017 并且不得不从另一台安装了 VS2015 的机器上复制 @Chris Schiffhauer 的 mentionen 文件夹。提到的@Basim 文件夹也是如此。 另外我不得不复制 "C:\Program Files (x86)\Wix Toolset 3.10\" 因为当我在我的机器上的这个文件夹中安装 WiX 时仍然缺少一些程序集。

WiX v3.11.0.1507 全面支持 VS 2017 Extension For WiXRelease Notes 深入了解为什么花了这么长时间才提供扩展以及与 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.

编辑: VS 2019 Extension 现已可用。

编辑: VS 2022 Extension 现已可用。

Wix Releases Page 有指向其他扩展的链接。

WiX 现在支持 Visual Studio 2017。

您所要做的就是:

安装 Wix 工具集 Visual Studio 2019 扩展 并重新加载项目 右键单击路径中的项目文件夹并取消选中只读 安装扩展后重新加载 Wix 使用下面的 URL 下载 https://marketplace.visualstudio.com/items?itemName=WixToolset.WixToolsetVisualStudio2019Extension