【发布时间】:2016-05-18 18:58:58
【问题描述】:
所以我已经搜索了很长时间,但无济于事!有没有人想出如何在 Visual Studio 2010 中更改 $(WindowsSdkDir) 宏,使其指向他们想要的任何版本的 windows sdk?
希望这可以作为所有将在我之后搜索此内容的人的参考。 :)
【问题讨论】:
所以我已经搜索了很长时间,但无济于事!有没有人想出如何在 Visual Studio 2010 中更改 $(WindowsSdkDir) 宏,使其指向他们想要的任何版本的 windows sdk?
希望这可以作为所有将在我之后搜索此内容的人的参考。 :)
【问题讨论】:
我在尝试使用 VS2010 和 Windows 7 / .NET 4 SDK (v7.1) 设置新系统时遇到了类似的问题。该解决方案与Visual Studio 2008 的解决方案相似,但位于不同的注册表位置。您想应用相同的编辑,但位置是
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
适用于 32b Windows 和
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows
此外,根据您的安装(对于 32b 和 64b 版本的 Windows),您可能还需要更改 HKEY_CURRENT_USER 树中的相应键。
您要编辑以下键以指向您要使用的 SDK 版本:
CurrentInstallFolder
CurrentVersion
ProductVersion
进行更改后,我重新启动了 Visual Studio,它使用了适当的 SDK 版本。我不知道这是否是 SDK 安装程序中的错误(WindowsSDK v6.1 记录了一个错误,但 v7.1 没有记录),或者它是否是设计使然,但在我更改后一切似乎都可以正确编译。
针对 32b 和 64b Windows 7 测试。
【讨论】:
要定制单个 Visual Studio 2010 项目以使用特定版本的 Windows SDK,请转到项目 |属性,选择常规选项卡(在配置属性下),然后将“平台工具集”下拉菜单设置为指向您要使用的 SDK。 WindowsSdkDir 宏将相应更改。
请记住对所有配置和所有平台进行此更改。
【讨论】:
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows]
"CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\"
请注意,与其他注册表位置相比,这里实际上可能不存在 7.1 的子项。不要感到困惑,Visual Studio 2008 无论如何都在这里搜索。
【讨论】: