在Visual Studio 2013中启用WiX项目


92

我有一个带有WiX Installer项目的VS 2012解决方案。但是,当我在VS 2013(发行版)中打开解决方案时,WiX项目不兼容。

有谁知道在哪里/是否可以使用VS 2013版本(wixtoolset?)?还是有办法使当前项目在VS 2013中兼容?

Answers:


125

2013年12月2日更新: WiX Toolset 3.8随Visual Studio 2013版本的正式支持发布。可以从wixtoolset.org下载。

您可以手动启用Visual Studio 2013与旧版WiX的兼容性:

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


  2. C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifest通过添加以下内容进行修改:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
  3. 然后打开VS2013本机工具命令提示符(来自C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts)并执行:

    安装/设置

当您打开Visual Studio 2013时,WiX 3.7项目将兼容。



1
需要注意的是,这不会完全支持VS2013。WiX 3.8中还有其他工作,可以使其他部分工作,例如C ++项目模板。
Christopher Painter

4
我在10月14日发布VS2013时发布了这些说明,早于此问题。但是说明与nabble链接中的说明相同。
克里斯·希夫豪尔

1
仅供参考:如果您已按照3.7的说明进行操作并安装3.8,则可能会在加载wixproj文件时出现此错误: The 'WiX Project Package' package did not load correctly. 我知道了,从`C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE中删除WiX目录\ Extensions \ Microsoft`并修复Wix 3.8安装程序以使其再次运行。
urk_forever 2014年

我使用3.6进行了尝试,但在键入时没有任何智能提示。:(
残破了


16

如果 WiX 之后安装VS2013 则必须先卸载WiX,然后重新安装。仅修复WiX安装是不够的。


1
好的,不是我想要的,但是修复后我没有重启-也在win2k8服务器盒上开发-其他操作系统可能有所不同
Ruskin

1
抱歉,我跳了枪。这对我也不起作用。
詹姆斯

2

在为wix运行工具包安装程序之后:

对于使用Visual Studio 2012和2013的Wix 3.8和3.9,我需要删除以下位置的所有缓存文件

分别为“%appdata%.. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache”(对于VS 2012)和“%appdata%.. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache”(对于VS 2013)。

删除这些文件后,从命令提示符处为每个版本的VS执行:

devenv /setup

例如“ C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup”

和“ C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup”

只有删除了这些文件并重新启动计算机后,执行“ devenv / setup”才具有预期的效果。

如果未首先删除这些缓存文件,则可能会遇到软件包无法正确加载的问题。您将知道您的软件包是否无法加载,因为VS在启动时会严重失败。


1
我在从WiX 3.8到3.9并首次在w / VS 2013下运行时遇到了问题。我做了这一步,它奏效了。谢谢!
2014年

1

使用WiX 3.7,即使您无法在Visual Studio 2013中打开wixproj,它也会使用MSBuild for VS2013解决方案进行编译。(更改wixproj ToolsVersion =“ 12.0”)


1

最新的Wix安装程序似乎无需任何配置即可纠正安装。

  1. 关闭所有视觉工作室。在https://wix.codeplex.com/releases/view/136891上运行.exe 。
  2. 出现一个漂亮的红色启动画面,单击标题为“安装”的中间部分,这将为计算机上所有版本的VS重新安装Wix。

为我工作。


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.