切换VS2010使用Windows 7.1 SDK

几年来,我在我的开发机器上使用了VS2008,使用windows SDK v7.1。

我已经安装了VS2010,它使用的是Windows SDK v7.0a,但是我需要它来使用Windows 7.1 SDK(我在安装VS2010之前安装的)。

当我运行Windows SDK 7.1configuration工具时,要切换正在使用的Windows SDK,该工具会更新VS2008,但不会更新VS2010。 它报告的消息是:

"The Windows SDK Configuration Tool has successfully set Windows SDK version v7.1 as the current version for Visual Studio 2008" 

configuration工具与Windows 7.1 SDK一起安装,在这里find:

 "C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe" 

VS2010继续使用WSDK 7.0a,这是非常令人沮丧的,因为我需要做DirectShow开发(所以我需要构build基类,它不是与7.0a版本的WSDK一起发布的)。

假设它没有更新VS2010设置,我是否正确,因为在安装Windows 7.1 SDK的时候没有安装VS2010?

我可以手动解决这个问题,还是应该卸载Windows 7.1 SDK,然后重新安装?

任何其他build议/解决方法?

对于所有使用Visual Studio命令提示符的人,我提到你必须修改VCVarsQueryRegistry.bat文件(它被%VSINSTALLDIR%\VC\vcvarsall.bat调用(间接)),它放在%VSINSTALLDIR%\Common7\Tools文件夹中C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools

 @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A" /v "InstallationFolder"') DO ( 

 @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1" /v "InstallationFolder"') DO ( 

我希望有人从微软解释为什么WindowsSdkVer.exe不适用于VS 2010 …

在项目属性 – >配置属性 – >常规中,将Platform Toolkit设置为WindowsSDK7.1(或者您想要使用的任何版本)。 请记住,当您这样做时,根据需要选择所有配置(发布,调试等)和所有平台(win32,x64等)。 该文档说,您可以在解决方案属性中设置此选项,但似乎并非如此。

看看这个页面的家伙。 这将解决您的问题 – > 建立使用Windows SDK的应用程序