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


Answers:


150

2015年9月8日更新: WiX Toolset 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和更早的项目将兼容。

在此处输入图片说明


3
使用最新的预览版(v14.0.22310.1),步骤2必须指向C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
Mrchief 2014年

我在执行这些步骤时遇到了一些麻烦,因为Visual Studio 12.0目录中的文件不是正确的文件。我终于通过在Visual Studio 10.0目录下找到正确的文件来弄清楚了。WiX目录中应该有多个ItemTemplates和ProjectTemplates,而不仅仅是一个zip文件。
克里斯·莫利

您不需要运行VsDevCmd.bat。复制文件后,只需以管理员身份运行devenv / setup。
Wolf5 2015年

谢谢@ Wolf5,我已确认您是正确的,并从我的答案中删除了不必要的步骤。
克里斯·希夫豪尔

1
在从未安装VS2013的Windows 10全新安装上,执行上述修复之后,我还得到了一个错误,该错误通过添加文件“ C:\ Program Files(x86)\ WiX Toolset v3.9 \ bin \ votive2010.dll”,似乎丢失了。(我从另一个分区上的安装中添加了它)
Kuffs

36

这也是我以前的问题,而且由于未专门为Visual Studio 2015构建WiX 3.9或更早版本,因此Chris Schiffhauer的答案目前似乎并不是最佳解决方案。

解决方案只是从此链接安装最新版本的WiX v3.10,就像他们在推文中回复的一样:https : //twitter.com/wixtoolset/status/597796279729528528833

@ 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公开发布时,我将验证该答案仍然是最佳答案。
克里斯·希夫豪尔

1
我也只有VS2015RC,安装了3.10,对我来说很好。
拉胡尔

1
WiX 3.10仍未正式发布。我在Visual Studio 2015的公共发行版之后尝试了3.10的预发行版,发现它不完整,因此必须将其卸载。我已经更新了自己的答案,以使Wix 3.9在Visual Studio 2015的最终版本中可以正常运行,并将其标记为可接受的答案。
克里斯·希夫豪尔

1
3.10 RC自6月的上周起可用
葡萄树

我没有找到C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE,我只有VS 2015,没有VS2012。这两种解决方案都不适合我。
Farukh 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中不可用。加。
卡梅伦

我必须卸载wix311.exe并降级到wix3.10
NoBrassRing

5
  1. 如果您拥有VS 2012和VS 2015,请安装Wix ToolSet V3.10.3。这将安装2012年和2015年的Wix工具集,但尚未检测到它。
  2. 接下来,在控制面板->程序中,选择WIX安装,右键单击并进行更改。在工具集UI中选择“修复”选项。
  3. 修复后,2015年开始检测安装程序,此后运行正常。


0

在我的场景中,VS 2015解决方案中的Wix项目可以很好地加载,但是除了不支持wix项目类型之外,一天可以停止加载。即使已经安装了VS 2015相关的Wix Toolset v3.11.1.2318,该问题仍在弹出

该解决方案在于进入“ 工具”->“扩展和更新”,在扩展列表中找到并启用Wix扩展。它因某种原因被禁用。启用它要求重新启动VS 2015,在重新启动后,它会很好地加载Wix项目。

HTH!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.