如何在 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\WiX
到C:\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 项目的主要内容,如果未能解决你的问题,请参考以下文章