【问题标题】:WindowsSdkDir is not set correctly in Visual Studio 2010在 Visual Studio 2010 中未正确设置 WindowsSdkDir
【发布时间】:2016-05-18 18:58:58
【问题描述】:

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

希望这可以作为所有在我之后搜索此内容的人的参考。 :)

【问题讨论】:

    标签: visual-studio-2010 winapi


    【解决方案1】:

    我在尝试使用 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
    

    for 64b Windows.

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

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

    CurrentInstallFolder
    CurrentVersion
    ProductVersion
    

    进行更改后,我重新启动了 Visual Studio,它使用了适当的 SDK 版本。我不知道这是否是 SDK 安装程序中的错误(WindowsSDK v6.1 记录了一个错误,但 v7.1 没有记录),或者它是否是设计使然,但在我更改后一切似乎都可以正确编译。

    针对 32b 和 64b Windows 7 测试。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:
        [HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows] 
        "CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\"
        

        请注意,与其他注册表位置相比,这里实际上可能不存在 7.1 的子项。不要感到困惑,Visual Studio 2008 无论如何都在这里搜索。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-24
          相关资源
          最近更新 更多