msbuild Wix工具集3.7源代码在VS2012中

时间:2013-09-27 23:13:16

标签: visual-studio-2012 msbuild wix wix3.7

我正在尝试在已安装VS2012的Windows 8计算机上手动构建wix工具集3.7,但我继续遇到以下错误:

错误WIXBUILD002:错误“用于Windows 7和.NET Frame 4的Microsoft Windows SDK”或“Visual Studio 2012”必须是安装程序。

根据wix文档http://wixtoolset.org/documentation/manual/v3/wixdev/building_wix.html

当使用命令:msbuild /p:VisualStudioVersion="11.0“时它应该有用。

非常感谢任何帮助。

修改

通过将WixBuild.props文件中的<PlatformSdkInstallPath>从8.0更改为8.0A WIXBUILD002错误已解决。但是,现在我得到了大约72个错误,主要与MSBUILD相关

error MSB8020: The build tools for Visual Studio 2010
(Platform Toolset = 'v100') cannot be found. To build
using the v100 build tools, either click the project
menu or right-click on the solution, and then select
"Update VC++ Projects..."

1 个答案:

答案 0 :(得分:0)

当我浏览WIX构建目标时,Error WIXBUILD002的定义位于文件\tools\WixBuild.Tools.targets中。如果根据属性PlatformSdkBinPath的文件路径不存在或者属性具有空值,则会发生这种情况。 PlatformSdkBinPath的值在文件\tools\WixBuild.props中设置为$(PlatformSdkInstallPath)bin\PlatformSdkInstallPath依次从注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0读取其值。显然在你的机器上没有像这样的注册表项,而是v8.0A

问题是,WIX MSBuild无法在您的计算机中找到Windows SDK。最有可能的是它也可能是WIX源代码中的错误。

因此,基本上解决方案是更改文件HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0\tools\WixBuild.props属性)和PlatformSdkInstallPath({{1}中的注册表键路径(仅\tools\OneTimeWixBuildInitialization.proj) }}}}以NetfxSdkInstallPath而不是当前v8.0A结束并尝试使用MSBuild。

修改

解决以下问题:

  

MSB8020:Visual Studio 2010的构建工具(Platform Toolset =   'v100')无法找到。使用v100构建工具构建   单击项目菜单或右键单击解决方案,然后选择   “更新VC ++项目......”

你可以参考我认为可用于此MSDN帖子的解决方案。这里的解决方案基本上是安装Windows Driver Kit 8

注意:我觉得你的VS 2012安装有一些基本问题,否则你正在使用的VS 2012的风味版本缺少很多东西。