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

Posted

技术标签:

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

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

【问题讨论】:

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

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

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

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

    然后以管理员身份执行:

    "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】:
    如果您有 VS 2012 和 VS 2015,请安装 Wix ToolSet V3.10.3。 这将安装 2012 年的 Wix 工具集,而 2015 年将不会检测到它。 下一步在控制面板-->程序中,选择WIX安装,右键更改。在工具集 UI 中选择“修复”选项。 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!

【讨论】:

以上是关于如何在 Visual Studio 2015 中启用 WiX 项目的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2015怎么用

visual studio 2015 和.net 啥区别

visual studio 2015 怎么更新

visual studio 2015怎样升级

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

如何在 Visual Studio 2015 中使用 C# 7?