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

113

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


我从未能够让它正常工作。我尝试了多个WiX版本,修复了VS2015,但没有成功。幸运的是,VS2017的扩展程序可以使用... - kayleeFrye_onDeck
6个回答

150

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

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

  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和更早版本的项目将兼容。

输入图像描述


3
最新预览版(v14.0.22310.1)中,第二步需要指向C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat - Mrchief
你不需要运行VsDevCmd.bat。在复制文件后,只需以管理员身份运行devenv /setup即可。 - Wolf5
谢谢@Wolf5,我已确认您是正确的,并从我的答案中删除了不必要的步骤。 - Chris Schiffhauer
1
在一个从未安装过VS2013的全新Windows 10上,在执行了上述修复步骤后,我还遇到了一个错误,通过添加文件"C:\Program Files (x86)\WiX Toolset v3.9\bin\votive2010.dll"来解决,该文件似乎是缺失的。(我从另一个分区的安装中添加了它) - Kuffs
在新安装的Windows 10上,我已经安装了Wix设置,现在它可以在VS2015上正常工作,无需任何技巧。 - Davut Gürbüz
显示剩余2条评论

36
这也是我的问题,看起来Chris Schiffhauer的答案并不是最好的解决方案,因为WiX 3.9或更早版本并没有专门为Visual Studio 2015构建。
解决方案就是从此链接安装最新版本的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文件夹或C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7文件夹。

Wix 3.10尚未公开发布,但由于Visual Studio 2015也是预发布版本,因此我接受这个答案。当Visual Studio公开发布时,我将验证这个答案是否仍然是最佳选择。 - Chris Schiffhauer
1
我也只有VS2015RC,安装了3.10版本,对我来说运行良好。 - Rahul R.
1
WiX 3.10仍未正式发布。在Visual Studio 2015公开发布后,我尝试了3.10的预发布版本,发现它不完整,不得不卸载它。我已经更新了自己的答案,使Wix 3.9与Visual Studio 2015的最终版本兼容,并将其标记为被接受的答案。 - Chris Schiffhauer
1
3.10 RC自6月最后一周起已经可用。 - vines
我没有找到C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE,我只有VS 2015,没有VS 2012。这两个解决方案都对我没用。 - Farukh

6
  1. 如果您同时安装了VS 2012和VS 2015,请安装Wix ToolSet V3.10.3。这将为 VS 2012 安装 Wix 工具集,但VS 2015尚无法检测到。
  2. 接下来,在控制面板-程序中,选择WIX安装程序,右键单击并更改。在工具集 UI 中选择修复选项。
  3. 一旦修复完成,2015年开始检测安装程序,并且可以正常使用。

5
我发现安装顺序很重要。使用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中无法使用。唉。 - Cameron
我不得不卸载wix311.exe并降级到wix3.10。 - NoBrassRing

2
在我的情况下,在VS 2015解决方案中的Wix项目可以正常加载,但在某一天停止加载,并发生异常,提示wix项目类型不受支持。即使已安装VS 2015相关的Wix Toolset v3.11.1.2318更新,问题仍然持续出现。
解决方法是进入Tools->Extension and Updates,在扩展列表中找到Wix扩展并启用它。它可能会被意外禁用。启用后要求重新启动VS 2015,重新启动后Wix项目可以正常加载。
希望对您有所帮助!

1
我在3.11版本上遇到了相同的问题。我卸载了3.11,并安装了Wix 3.10。Wix 3.10版本与VS 2015一起运行,没有需要手动处理的步骤。
Atul

我确认3.10的开箱即用非常完美,但3.11则不行,谢谢。 - user2475096

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接