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

时间:2016-04-17 01:20:35

标签: visual-studio wix visual-studio-2017 wix3.10

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

enter image description here

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

6 个答案:

答案 0 :(得分:37)

您可以手动启用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”。)

    enter image description here

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

    enter image description here

    结果如下:

    enter image description here

  3. C:\Program Files (x86)\MSBuild\Microsoft\WiX复制到C:\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

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

    enter image description here

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

    enter image description here

答案 1 :(得分:31)

WiX v3.11.0.1507完全支持VS 2017 Extension For WiXRelease Notes提供了为什么花费这么长时间来提供扩展和兼容扩展和旧版WiX的原因

  

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

答案 2 :(得分:15)

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

答案 3 :(得分:5)

WiX现在支持Visual Studio 2017。

您所要做的就是:

答案 4 :(得分: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 \”来应用Basim的答案的MSBuild \微软”。

答案 5 :(得分:0)

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