【发布时间】:2013-09-27 23:13:15
【问题描述】:
我正在尝试在安装了 VS2012 的 Windows 8 机器上手动构建 wix 工具集 3.7,但我一直遇到以下错误:
错误 WIXBUILD002:错误“Microsoft Windows SDK for Windows 7 and .NET Frame 4”或“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..."
【问题讨论】:
-
您能否检查一下您的注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0的值,并检查Windows SDK 文件中是否确实存在此值路径?如果是这样,我想我可以更清楚地说明这一点。 -
感谢您的回复。我没有 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0,但我有 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A。在该注册表中,InstallationFolder 设置为 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A,ProductName 设置为 Microsoft .Net Framework 4.5 SDK,ProductVersion 设置为 8.0.50727。再次感谢!
-
顺便说一下,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A下还有3个子文件夹,分别是:WinSDK-NetFx35Tools、WinSDK-NetFx35Tools-x64和WinSDK- NetFx35Tools-x86.
标签: visual-studio-2012 msbuild wix wix3.7