2010-11-04 10 views
21

He usado VS2008 en mi máquina de desarrollo desde hace algunos años, con Windows SDK v7.1.Conmutación de VS2010 para usar Windows 7.1 SDK

He instalado VS2010, y está usando Windows SDK v7.0a, pero necesito que use el SDK de Windows 7.1 (que había instalado antes de instalar VS2010).

Cuando ejecuto la herramienta de configuración de Windows SDK 7.1, para cambiar el SDK de Windows en uso, la herramienta se actualiza para VS2008, pero no para VS2010. El mensaje que informa es:

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

La configuración se instala con el SDK de Windows 7.1 y se encuentra aquí:

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

VS2010 continúa utilizando WSDK 7.0a, que muy frustrante, ya que necesito para hacer el desarrollo de DirectShow (así que necesito construir las clases base, que no se lanzan con la versión 7.0a de WSDK).

¿Sería correcto suponer que no está actualizando la configuración VS2010 porque VS2010 no estaba instalado en el momento en que instalé el SDK de Windows 7.1?

¿Puedo arreglar esto manualmente, o debo desinstalar Windows 7.1 SDK, y luego reinstalarlo?

¿Alguna otra sugerencia/solución para esto?

+1

relacionado: [Windows SDK 7.1 + Visual Studio 2010] (http://stackoverflow.com/questions/4890504/), [WindowsSdkDir no está configurado correctamente en Visual Studio 2010] (http://stackoverflow.com/questions/3599079 /) –

Respuesta

21

Para todos aquellos que utilizan sistema de Visual Studio Preguntar He mencionado tiene que modificar VCVarsQueryRegistry.bat archivo (que está siendo llamado (indirectamente) por %VSINSTALLDIR%\VC\vcvarsall.bat), que se coloca en %VSINSTALLDIR%\Common7\Tools carpeta (Typicaly C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools) mediante la modificación de la línea 26 de

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

a

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

me gustaría que alguien aquí para allá m Microsoft explicó por qué WindowsSdkVer.exe no funciona para VS 2010 ...

+2

Es mejor modificarlo a '@for/F" tokens = 1,2 * "%% i in ('reg query"% 1 \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows "/ v" CurrentInstallFolder "') DO (' por lo que se utiliza la versión seleccionada con 'WindowsSdkVer.exe'. –

+1

Aunque, si lo hace como @ivan_pozdeev sugerido, también debe editar la siguiente línea para verifica 'CurrentInstallFolder' en lugar de' InstallationFolder' o se romperá. – lapis

19

En las propiedades del proyecto -> Propiedades de configuración -> General, configure Platform Toolkit en WindowsSDK7.1 (o en la versión que desee usar). Recuerde cuando hace esto para seleccionar todas las configuraciones (versión, depuración, etc.) y todas las plataformas (win32, x64, etc.) según corresponda. La documentación dice que puede establecer esta opción en las propiedades de la solución, pero ese no parece ser el caso.

+1

Instrucciones más detalladas para esta ruta están en http://blogs.msdn.com/b/chuckw/archive/2010/06/15/windows-sdk- 7-1.aspx – Fizz

Cuestiones relacionadas