Visual Studio 2013:CL.exe退出,代码为-1073741515

我有一个全新的 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.中提到的目录中:

我的工作设置:

  1. VS2013需要使用VS2010库
  2. 在VS2013中使用WinSDK 7.1构建工具(v100)
  3. 全新安装,卸载sdk发行说明中提到的所有内容(可在http://www.microsoft.com/en-us/download/details.aspx?id=8279下载类别详细信息)
    1. 适用于Windows 7的Microsoft Windows SDK(7.1)(Windows SDK核心组件文件)
    2. 应用程序验证器
    3. Windows调试工具
    4. Windows性能工具包
    5. Microsoft帮助查看器1.0
    6. Microsoft Visual C ++ 2010可再发行组件
    7. Microsoft Visual C ++ 2010标准版
    8. 另外删除所有.NET和VC + +相关的MS软件(如果有必要,没有测试)
  4. 在VS2013中选择Windows7.1SDK作为平台工具集
  5. 错误MSB6006:用代码-1073741515退出“CL.exe”
  6. cl.exe查找msobj100.dll,mspdb100.dll,mspdbcore.dll和mspdbsrv.exe之一
  7. 添加到路径:C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE
  8. 建立作品和二进制是可用的!

我做了一个错误:

  1. 将上面6.中的文件复制到C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \ VC \ bin,相信这个目录是PATH,但它不是!
  2. 那么最好在7上面或者Yodan 中用VS2008的v90平台工具集来构建,使用Windows SDK?