找不到Windows SDK注册表变量

cla*_*dos 23 c++ winapi visual-studio-2012

我无法在Visual Studio 2012中构建我的项目.错误是:

1> C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuild.targets(344,5):警告MSB8003:无法从注册表中找到WindowsSDKDir变量.TargetFrameworkVersion或PlatformToolset可能设置为无效的版本号."

我已经安装了Windows SDK,并尝试重新安装和修复,甚至尝试将注册表字符串键"WindowsSDKDir"输入到注册表中.(HKLM/SOFTWARE/Wow6432Node/Microsoft/Microsoft SDKs/v7.1,值为C:\ Program Files\Microsoft SDKs\Windows\v7.1).

是注册表问题还是其他问题?我已经尝试搜索这些注册表项并重新安装我的Windows SDK,但都没有帮助.

use*_*820 13

我试图获得一个脚本来编译Script Hook V - GTA .NET Library.

我花了大约2个小时试图找出它为什么不起作用.以下是我如何构建它:

我右键单击了项目并选择了属性:

步骤1

在配置属性 - >常规 - >平台工具集下

我选择了下拉列表并选择了唯一可用的下拉列表

(对我来说,它是Visual Studio 2013 - Windows XP(v120_xp))

平台工具集

之后我能够正常驾驶我的车:

Weeee

希望这有助于其他人尝试做同样的事情.

  • 对于这种没有机翼的汽车来说,通常会坠毁=)):)) (3认同)
  • @meustrus 通常汽车不会飞。2017 年,OP 对“正常”一词的口语使用让我笑了。 (2认同)

kal*_*iya 10

我在Visual Studio 2013中遇到了同样的问题(没有安装Service-pack).显然在安装过程中,它需要一个活动的互联网连接,否则可能缺少sdk-path.

只需进入您的控制面板/程序/程序和功能 - 并选择"Microsoft Visual Studio xxx 2013"​​,右键单击更改然后"修复".这将需要几分钟,但之后sdk路径是正确的.


Coo*_*ppo 9

我最近在尝试安装某些Node.js软件包时遇到过这个问题!我最后通过添加注册表变量的正确路径来修复它!

解决它的最简单方法是使用简单的脚本进行设置.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows]
"CurrentInstallFolder"="C:\\Program Files (x86)\\Windows Kits\\8.1\\"
Run Code Online (Sandbox Code Playgroud)

这应该适用于任何Windows 8.1 64位用户,但是如果您将Windows SDK安装在另一个目录中,只需替换C:\Program Files (x86)\Windows Kits\8.1为您各自的目录即可.您可以尝试以下几个地方:

  • C:\ Program Files(x86)\ Windows Kits
  • C:\ Program Files(x86)\ Microsoft SDKs\Windows
  • C:\ Program Files(x86)\ Microsoft\Microsoft SDKs\Windows

注意:确保将版本附加到路径的末尾; 例如,8.1在我的道路尽头.基本上,您需要获取Windows SDK的完整路径,不仅仅是包含Windows SDK 主文件夹的文件夹.


ose*_*003 5

正如Parvez所指出的,新建C ++项目,然后“安装Windows XP对C ++的支持”

在此处输入图片说明