题 在Visual Studio 2013中启用WiX项目


我有一个带有WiX安装程序项目的VS 2012解决方案。但是,当我在VS 2013(Release)中打开解决方案时,WiX项目不兼容。

有谁知道VS 2013版本(wixtoolset?)在哪里可用?或者有没有办法让当前项目在VS 2013中兼容?


92
2017-10-18 11:15


起源




答案:


更新2013-12-02: 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 Native Tools命令提示符(来自 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts)并执行:

    devenv / setup

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


125
2017-10-18 17:45



我猜这是从我的帖子中得到的: windows-installer-xml-wix-toolset.687559.n2.nabble.com/... - Christopher Painter
应该指出的是,这并不完全支持VS2013。在WiX 3.8中还有其他工作可以使其他部分工作,例如C ++项目模板。 - Christopher Painter
我有 博客这些说明 当VS2013在10月14日发布候选版本时,就在这个问题之前。但是说明与nabble链接中的说明相同。 - Chris Schiffhauer
仅供参考:如果您已按照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 \ Extensions \ Microsoft`中删除WiX目录并修复Wix 3.8设置以使其再次运行。 - urk_forever
这也适用于我使用版本3.6。 - jh00ker


只需更新到WiX v3.8即可  支持VS2013: http://wixtoolset.org/releases/v3.8/stable


21
2017-10-28 08:06



+1链接。由于我使用的是早期的3.8版本,这对我来说是一个自然改进的解决方案。 - Redeemed1
有谁知道如何使用二进制文件进行离线安装?似乎没有包含安装程序。 - Jeff
安装人员可在 wix.codeplex.com/releases/view/115492 - Ruskin


如果您安装VS2013  WiX你必须卸载WiX然后重新安装它。仅修复WiX安装是不够的。


16
2018-05-30 15:21



修复似乎可以解决问题。 - James
好吧,不适合我,但我修复后没有重新启动 - 也在win2k8服务器盒上降温 - 其他操作系统可能不同 - Ruskin
对不起,我跳了枪。它对我也没有用。 - James
:D:D:D:D:D :) - Ruskin


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

对于Wix 3.8和3.9,使用Visual Studio 2012和2013,我被要求 删除所有缓存文件 在:

“%APPDATA%.. \本地\微软\ VisualStudio的\ 11.0 \ ComponentModelCache”   (对于VS 2012)和   “%APPDATA%.. \本地\微软\ 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在启动时会失败。


2
2017-11-05 02:23



我遇到了从WiX 3.8到3.9并且第一次使用VS 2013的问题。我做了这一步并且有效。谢谢! - Brad W


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


1
2017-10-22 03:23





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

  1. 关闭所有视觉工作室。运行.exe https://wix.codeplex.com/releases/view/136891
  2. 出现花式红色闪屏,单击标题为“安装”的中间部分,此处     在您的计算机上为所有版本的VS重新安装Wix。

为我工作。


1
2018-01-08 12:15





您必须升级您的wix并安装WIX 3.9以使您的WIX项目与vs 2013兼容。 以下是下载wix 3.9的链接 https://wix.codeplex.com/releases/view/136891


1
2018-01-21 10:05



安装wix 3.9后,你必须重新启动你的visual studio 2013 ..然后重新加载wix项目.. - Henry Disoza