我正在尝试在已安装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..."
答案 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的风味版本缺少很多东西。