92

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

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

4

7 回答 7

125

2013 年 12 月 2 日更新: WiX 工具集 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)并执行:

    开发环境/设置

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

于 2013-10-18T17:45:34.773 回答
21

只需更新到 WiX v3.8,它确实支持 VS2013:http ://wixtoolset.org/releases/v3.8/stable

于 2013-10-28T08:06:21.927 回答
16

如果你在 WiX之后安装 VS2013,你将不得不卸载 WiX 然后重新安装它。仅修复 WiX 安装是不够的。

于 2014-05-30T15:21:37.207 回答
2

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

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

“%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 在启动时会惨遭失败。

于 2014-11-05T02:23:03.040 回答
1

the latest Wix installer seems to correct the installation without any configuration.

  1. close all visual studios. run the .exe at https://wix.codeplex.com/releases/view/136891.
  2. A fancy red splashcreen appears, click the centre section titled "install", this reinstalls Wix for all versions of VS on your machine.

worked for me.

于 2015-01-08T12:15:02.210 回答
1

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

于 2013-10-22T03:23:54.917 回答
1

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

于 2015-01-21T10:05:48.387 回答