63

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

在此处输入图像描述

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

4

7 回答 7

39

您可以手动启用 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 Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\WiX

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

    在此处输入图像描述

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

    在此处输入图像描述

    结果将如下所示:

    在此处输入图像描述

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

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

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

    (同样,根据您的版本,将“企业”替换为“专业”或“社区”。)

    在此处输入图像描述

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

在此处输入图像描述

于 2016-04-17T01:22:19.750 回答
37

WiX v3.11.0.1507 提供对 VS 2017 Extension For WiX的全面支持。发行说明提供了有关为什么需要这么长时间才能提供扩展以及与扩展和旧版本 WiX 的兼容性的见解

注意:您可以将“WiX 工具集 Visual Studio 2017 扩展”与早期版本的 WiX 工具集一起使用,但在构建托管自定义操作时存在向前兼容性问题,该问题仅在 WiX v3.11 RC 版本中得到修复。换句话说,如果您管理了自定义操作并且想要使用 VS 2017,那么您必须升级到 WiX v3.11 RC。

编辑:VS 2019 扩展现在可用。

编辑:VS 2022 扩展现在可用。

Wix 发布页面有指向其他扩展的链接。

于 2017-03-11T21:29:19.900 回答
17

我发现我还必须从“C:\Program Files (x86)\MSBuild\Microsoft”“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft”复制 WiX 文件夹。如果没有这个,我在尝试加载我的 WiX 项目时遇到错误,无法找到其中一个 MSBuild 目标文件。

于 2016-11-17T23:28:56.970 回答
6

WiX 现在提供对 Visual Studio 2017 的支持。

你所要做的就是:

于 2018-05-15T23:43:02.363 回答
1

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 Studio\2017\Community\MSBuild\Microsoft”来应用 Basim 的答案”。

于 2016-11-20T05:11:08.437 回答
0

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

于 2017-02-17T07:59:13.347 回答
0

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

于 2021-11-22T14:50:43.970 回答