我有一个全新的 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 SDKconfiguration工具”,除了得到关于Visual Studio 2005和2008未安装错误,我认为它做了它的工作。
我尝试手动编辑registry:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
我手动将CurrentInstallFolder
作为C:\Program Files\Microsoft SDKs\Windows\v7.1\
和CurrentVersion
作为7.1.7600.0.30514
。 如果我查看项目属性并单击其中的不同path/variables – >更多 – >macros,我可以看到$(WindowsSdkDir)是正确的。
任何想法,我应该尝试什么? 在Windows 7和VS 2012的旧开发计算机上从来没有遇到过这个问题。
LE作为一个笔记,如果我尝试一个新的项目与v120工具,它的工作原理,但我需要Windows7.1SDK工具。
当试图编译一个项目与平台工具集到Windows7.1SDK …
VS2013的“全新”安装不是有效的选择。 不是很清楚你在做什么,它肯定不是“新鲜的”了。 不要把Regedit.exe当成一个加载的武器,配置VS的注册表键集已经变得很迟钝了。
编译器崩溃-1073741515 == 0xC0000135 == STATUS_DLL_NOT_FOUND。 这当然是一个非常严重的错误,因为它仍然使用相同的编译器,所以当您定位到SDK 7.1时, 不会发生这种情况,只会改变SDK目录。 编译器本身以及它使用的DLL不是SDK的一部分,只有在机器没有安装VS时才提供。 您可以使用SysInternals的进程监视器来诊断这一点,你会看到CL.EXE进程搜索一个DLL,但没有找到它。
目标7.1的正确方法是使用v120_xp工具集选择。 这样做的程序仍然可以在XP上运行,它也会自动选择安装在你的机器上的7.1A SDK。 尝试撤销您所做的更改。
参考Yodans解决方案如何在不使用VS2008的VS2012中使用v90平台工具集构建,使用Windows SDK? :
正如Hans Passant指出的那样,cl.exe会查找mspdb100.dll(等等)并且找不到它们。 所需的文件在下面的7.中提到的目录中:
我的工作设置:
我做了一个错误: