Переключение 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, а затем переустановить его?
Любые другие предложения/обходные пути для этого?
Ответы
Ответ 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 и т.д.), Если это необходимо. В документации указано, что вы можете установить этот параметр в свойствах решения, но это, похоже, не так.
Ответ 3
Взгляните на эту страницу ребята. Это решит ваши проблемы → Создание приложений, использующих Windows SDK