切换VS2010以使用Windows 7.1 SDK

时间:2010-11-04 08:47:15

标签: windows visual-studio-2010 winapi

我已经在我的开发机器上使用了VS2008多年了,使用的是Windows SDK v7.1。

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

当我运行Windows SDK 7.1配置工具时,要切换正在使用的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"

配置工具随Windows 7.1 SDK一起安装,可在此处找到:

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

VS2010继续使用WSDK 7.0a,这非常令人沮丧,因为我需要进行DirectShow开发(所以我需要构建基类,这些基类不会随着7.0a版本的WSDK发布)。

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

我可以手动修复此问题,还是应该卸载Windows 7.1 SDK,然后重新安装?

对此有任何其他建议/解决方法吗?

3 个答案:

答案 0 :(得分:21)

对于所有使用 Visual Studio命令提示符的人,我提到你必须修改VCVarsQueryRegistry.bat文件(由%VSINSTALLDIR%\VC\vcvarsall.bat调用(间接)),该文件位于{{ 1}}文件夹(典型%VSINSTALLDIR%\Common7\Tools)通过修改

中的第26行
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 ( 对VS 2010不起作用...

答案 1 :(得分:19)

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

答案 2 :(得分:2)

看看这个页面伙计们。这将解决您的问题 - > Building Applications that Use the Windows SDK