我有一个全新的Windows 8.1 Pro x64安装和一个全新的Visual Studio 2013 Pro。当试图使用平台工具集编译一个项目到Windows7.1SDK时,我遇到了以下问题:
Error 1 error MSB6006: "CL.exe" exited with code -1073741515. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.targets 57 5 MenuBrowser
我尝试运行提供的“Windows SDK配置工具”,除了收到有关未安装Visual Studio 2005和2008的错误提示之外,我认为它已经完成了工作。
我也尝试手动编辑注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
我手动将CurrentInstallFolder
设为C:\Program Files\Microsoft SDKs\Windows\v7.1\
,将CurrentVersion
设为7.1.7600.0.30514
。如果我查看项目属性并单击其中的不同路径/变量->更多->宏,我可以看到$(WindowsSdkDir)是正确的。
有任何想法应该尝试什么? 在旧的开发计算机上使用Windows 7和VS 2012从未遇到过这个问题。
L.E.作为一个注释,如果我尝试使用v120工具创建新项目,它可以工作,但我需要Windows7.1SDK工具。
0xC0000135
(您拥有的代码的无符号版本),这将在搜索时可能会出现更多结果。快速搜索结果显示,您可能正在64位项目中链接32位库?或者您没有运行正确的vcvarsall.bat? - icabod$(WindowsSdkDir)\lib
和$(WindowsSdkDir)\lib\x64
或类似)。 - icabod$(WindowsSdkDir)\include;$(VCInstallDir)include
,如果我展开并点击宏,我可以看到$(WindowsSdkDir)
是C:\Program Files\Microsoft SDKs\Windows\v7.1\
,这在我的机器上是正确的。对于库文件也是一样 -$(WindowsSdkDir)lib;$(VCInstallDir)lib
。 - foxx1337