【发布时间】:2013-10-27 05:15:57
【问题描述】:
我有一个带有 WiX 安装程序项目的 VS 2012 解决方案。但是,当我在 VS 2013 (Release) 中打开解决方案时,WiX 项目不兼容。
有人知道 VS 2013 版本(wixtoolset 吗?)在哪里/是否可用?或者有没有办法让当前项目在 VS 2013 中兼容?
【问题讨论】:
标签: visual-studio-2013 wix compatibility wix3.8
我有一个带有 WiX 安装程序项目的 VS 2012 解决方案。但是,当我在 VS 2013 (Release) 中打开解决方案时,WiX 项目不兼容。
有人知道 VS 2013 版本(wixtoolset 吗?)在哪里/是否可用?或者有没有办法让当前项目在 VS 2013 中兼容?
【问题讨论】:
标签: visual-studio-2013 wix compatibility wix3.8
您必须升级您的 wix 并安装 WIX 3.9 以使您的 WIX 项目与 vs 2013 兼容。 下面是下载wix 3.9的链接 https://wix.codeplex.com/releases/view/136891
【讨论】:
最新的 Wix 安装程序似乎无需任何配置即可更正安装。
为我工作。
【讨论】:
运行 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 在启动时会失败。
【讨论】:
2013 年 12 月 2 日更新: WiX 工具集 3.8 发布,正式支持 Visual Studio 2013 版本。可从wixtoolset.org下载。
您可以手动启用 Visual Studio 2013 与旧版 WiX 的兼容性:
复制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
修改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>
然后打开VS2013 Native Tools 命令提示符(来自C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts)并执行:
devenv /设置
当您打开 Visual Studio 2013 时,WiX 3.7 项目将兼容。
【讨论】:
The 'WiX Project Package' package did not load correctly. 我明白了,从 `C:\Program Files ( x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft` 并修复 Wix 3.8 设置以使其再次运行。
如果您在 WiX 之后安装 VS2013,则必须先卸载 WiX,然后重新安装。仅仅修复 WiX 安装是不够的。
【讨论】:
只需更新到 WiX v3.8,它确实支持 VS2013:http://wixtoolset.org/releases/v3.8/stable
【讨论】:
使用 WiX 3.7,即使您无法在 Visual Studio 2013 中打开 wixproj,它也会使用 MSBuild 进行编译,以获得 VS2013 解决方案。 (更改 wixproj ToolsVersion="12.0")
【讨论】: