我有一个带有 WiX 安装程序项目的 VS 2012 解决方案。但是,当我在 VS 2013 (Release) 中打开解决方案时,WiX 项目不兼容。
有谁知道 VS 2013 版本(wixtoolset?)在哪里/是否可用?或者有没有办法让当前项目在 VS 2013 中兼容?
我有一个带有 WiX 安装程序项目的 VS 2012 解决方案。但是,当我在 VS 2013 (Release) 中打开解决方案时,WiX 项目不兼容。
有谁知道 VS 2013 版本(wixtoolset?)在哪里/是否可用?或者有没有办法让当前项目在 VS 2013 中兼容?
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
)并执行:
开发环境/设置
当您打开 Visual Studio 2013 时,WiX 3.7 项目将兼容。
只需更新到 WiX v3.8,它确实支持 VS2013:http ://wixtoolset.org/releases/v3.8/stable
如果你在 WiX之后安装 VS2013,你将不得不卸载 WiX 然后重新安装它。仅修复 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 在启动时会惨遭失败。
the latest Wix installer seems to correct the installation without any configuration.
worked for me.
使用 WiX 3.7,即使您无法在 Visual Studio 2013 中打开 wixproj,它也会使用 MSBuild 进行编译以获得 VS2013 解决方案。(更改 wixproj ToolsVersion="12.0")
您必须升级您的 wix 并安装 WIX 3.9 以使您的 WIX 项目与 vs 2013 兼容。下面是下载 wix 3.9 的链接 https://wix.codeplex.com/releases/view/136891