Подтвердить что ты не робот

Переключение VS2010 на использование Windows 7.1 SDK

Я использовал VS2008 на моей машине разработки уже несколько лет, с Windows SDK v7.1.

Я установил VS2010, и он использует Windows SDK v7.0a, но мне нужно использовать Windows 7.1 SDK (который я установил до установки VS2010).

Когда я запускаю средство настройки Windows SDK 7.1, для переключения используемого SDK Windows инструмент обновляется для VS2008, но не для VS2010. Сообщение, которое оно сообщает, следующее:

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

Инструмент настройки установлен с SDK Windows 7.1 и находится здесь:

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

VS2010 продолжает использовать WSDK 7.0a, что крайне расстраивает, поскольку мне нужно делать разработку DirectShow (поэтому мне нужно создать базовые классы, которые не выпущены с выпуском WSDK версии 7.0a).

Я был бы прав, предполагая, что он не обновляет настройки VS2010, потому что VS2010 не был установлен в то время, когда я установил SDK Windows 7.1?

Можно ли исправить это вручную или удалить SDK Windows 7.1, а затем переустановить его?

Любые другие предложения/обходные пути для этого?

4b9b3361

Ответ 1

Для всех тех, кто использует командную строку Visual Studio, я упоминаю, что вам нужно изменить файл VCVarsQueryRegistry.bat (он называется (косвенно) на %VSINSTALLDIR%\VC\vcvarsall.bat), который помещается в папку %VSINSTALLDIR%\Common7\Tools (типично C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools) путем изменения строки 26 из

@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 (

Я хочу, чтобы кто-то из Microsoft объяснил, почему WindowsSdkVer.exe не работает для VS 2010...

Ответ 2

В свойствах проекта → Свойства конфигурации → Общие, установите Platform Toolkit в WindowsSDK7.1 (или любую другую версию, которую вы хотите использовать). Помните, когда вы делаете это, чтобы выбрать все конфигурации (выпуск, отладка и т.д.) И все платформы (win32, x64 и т.д.), Если это необходимо. В документации указано, что вы можете установить этот параметр в свойствах решения, но это, похоже, не так.