【问题标题】:How to Enable WiX Projects in Visual Studio 2015如何在 Visual Studio 2015 中启用 WiX 项目
【发布时间】:2014-11-24 11:31:27
【问题描述】:

当我进入 Visual Studio 2015 中的“新建项目”对话框时,Windows Installer XML 不可用。如何在 Visual Studio 2015 中启用 WiX 项目?

【问题讨论】:

  • 我永远无法让它工作。我尝试了多个 WiX 版本,修复了 VS2015,但没有运气。值得庆幸的是 VS2017 的扩展工作......

标签: visual-studio wix visual-studio-2015


【解决方案1】:

2015-09-08 更新: WiX 工具集 3.10 发布,正式支持 Visual Studio 2015 版本。可从wixtoolset.org下载。

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

  1. 复制
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX

  2. 然后以管理员身份执行:

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

当您打开 Visual Studio 2015 时,WiX 3.9 及更早的项目将兼容。

【讨论】:

  • 使用最新预览版 (v14.0.22310.1),步骤 #2 需要指向 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
  • 我在执行这些步骤时遇到了一些麻烦,因为我的 Visual Studio 12.0 目录中的文件不是正确的文件。我终于通过在 Visual Studio 10.0 目录下找到正确的文件来解决这个问题。 WiX 目录中应该有多个 ItemTemplates 和 ProjectTemplates,而不仅仅是一个 zip 文件。
  • 您不需要运行 VsDevCmd.bat。复制文件后,只需以管理员身份运行 devenv /setup。
  • 谢谢@Wolf5 我已经确认你是正确的,并从我的回答中删除了不必要的步骤。
  • 在全新安装的从未安装过 VS2013 的 Windows 10 上,执行上述修复后,我还遇到了一个错误,通过添加文件“C:\Program Files (x86)\ WiX Toolset v3.9\bin\votive2010.dll" 似乎丢失了。 (我是从另一个分区上的安装中添加的)
【解决方案2】:

这也是我之前的问题,看起来 Chris Schiffhauer 的答案目前还不是最好的解决方案,因为 WiX 3.9 或更早版本并不是专门为 Visual Studio 2015 构建的。

解决方案只是从this link 安装最新版本的 WiX v3.10,正如他们在推文中回复的那样:https://twitter.com/wixtoolset/status/597796279729528833

@5ervant 最新版本的 WiX v3.10 支持 @VisualStudio 2015。

当我在寻找解决方案时,我只有 Visual Studio Community 2015 RC,在遵循 Chris 的回答后,在安装 WiX Toolset v3.9 R2 后,我没有找到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 文件夹或 @987654324 @我系统中的文件夹。

【讨论】:

  • Wix 3.10 尚未公开发布,但由于 Visual Studio 2015 也是预发布版,我接受了这个答案。当 Visual Studio 公开发布时,我会验证这个答案仍然是最好的。
  • 我也只有 VS2015RC,安装了 3.10,工作正常。
  • WiX 3.10 还没有正式发布。在 Visual Studio 2015 公开发布后尝试了 3.10 预发布,发现不完整,只好将其卸载。我已经更新了自己的答案,以使 Wix 3.9 在 Visual Studio 2015 的最终版本中发挥作用,并将其标记为已接受的答案。
  • 3.10 RC 从六月的最后一周开始提供
  • 我没有找到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 我只有 VS 2015 而没有 VS 2012。这两种解决方案都不适用于我。
【解决方案3】:

我发现安装顺序很重要。使用 VS2015,当我尝试添加现有的 WiX 项目时,我无法选择它,因为 *.wixproj 扩展名不可用。当我尝试添加新的 WiX 项目时,“Windows Installer XML”模板不可用。

为了解决这个问题,我关闭了 VS2015,使用控制面板卸载了 WiX 工具并通过运行 wix310.exe(从 https://wix.codeplex.com/releases/view/619491 下载的版本 3.10.2.2516)重新安装了它

【讨论】:

  • 我也必须这样做。现在 .wixproj 文件在 VS2015 中打开,但在 VS2013 中不可用。嘎。
  • 我不得不卸载 wix311.exe 并降级到 wix3.10
【解决方案4】:
  1. 如果您有 VS 2012 和 VS 2015,请安装 Wix ToolSet V3.10.3。 这将安装 2012 年的 Wix 工具集,而 2015 年将不会检测到它。
  2. 下一步在控制面板-->程序中,选择WIX安装,右键更改。在工具集 UI 中选择“修复”选项。
  3. 2015 年修复后开始检测安装程序,之后就可以正常工作了。

【讨论】:

    【解决方案5】:

    我在 3.11 中遇到了同样的问题。我卸载了 3.11 并安装了 WIX 3.10。 Wix 3.10 版在 VS 2015 中无需任何手动步骤即可顺利运行。

    阿图尔

    【讨论】:

    • 我确认 3.10 开箱即用,但 3.11 不行,谢谢。
    【解决方案6】:

    在我的场景中,VS 2015 解决方案中的 Wix 项目可以正常加载,但一天会停止加载,除非 wix 项目类型不受支持。即使在已经安装了 VS 2015 相关 Wix Toolset v3.11.1.2318 更新后,该问题仍然存在。

    解决方案在于进入工具->扩展和更新,在扩展列表中找到Wix扩展并启用它。它以某种方式被禁用了。启用它要求重新启动 VS 2015,它在重新启动时加载了 Wix 项目。

    HTH!

    【讨论】:

      猜你喜欢
      • 2016-08-08
      • 2013-10-27
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      相关资源
      最近更新 更多