在Visual Studio 2010中未正确设置WindowsSdkDir

Tam*_*mer 21 winapi visual-studio-2010

所以我现在已经搜索了很长一段时间,但无济于事!有没有人想出如何在visual studio 2010中更改$(WindowsSdkDir)宏,使其指向他们想要的任何版本的Windows sdk?

希望这可以给所有那些谁的参考后,我搜索此.:)

bsr*_*uth 10

尝试使用VS2010和Windows 7/.NET 4 SDK(v7.1)设置新系统时遇到了类似的问题.该解决方案与Visual Studio 2008的解决方案类似,但位于不同的注册表位置.您想要应用相同的编辑,但位置是

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
Run Code Online (Sandbox Code Playgroud)

适用于32b Windows和Windows

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows
Run Code Online (Sandbox Code Playgroud)

适用于64b Windows.

此外,根据您的安装(对于32b和64b版本的Windows),您可能还需要更改HKEY_CURRENT_USER树中的相应密钥.

您想编辑以下键以指向要使用的SDK版本:

CurrentInstallFolder
CurrentVersion
ProductVersion
Run Code Online (Sandbox Code Playgroud)

进行更改后,我重新启动Visual Studio并使用相应的SDK版本.我不知道这是SDK安装程序中的错误(一个是针对WindowsSDK v6.1记录的,但是没有针对v7.1记录),或者是否是设计的,但是在我的更改之后,所有内容似乎都正确编译.

测试32b和64b Windows 7.


Fra*_*yne 10

要定制单个Visual Studio 2010项目以使用特定版本的Windows SDK,请转到Project | 单击属性,选择常规选项卡(在配置属性下),然后将"平台工具集"下拉菜单设置为指向要使用的SDK.WindowsSdkDir宏将适当更改.

请记住对所有配置和所有平台进行此更改.