2010-08-30 12 views
21

Así que he estado buscando esto durante bastante tiempo, en vano! ¿Alguien ha descubierto cómo cambiar la macro $ (WindowsSdkDir) en Visual Studio 2010, para hacer que apunte a la versión de Windows que quisieran?WindowsSdkDir no está configurado correctamente en Visual Studio 2010

Esperemos que esto puede ser una referencia para todos los que buscar esto después de mí. :)

Respuesta

10

Me encontré con un problema similar al tratar de configurar un sistema nuevo usando VS2010 y Windows 7/.NET 4 SDK (v7.1). La solución resulta ser similar a la de Visual Studio 2008, pero en una ubicación de registro diferente. Que desea aplicar las mismas ediciones, pero la ubicación es

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows 

para Windows y 32b

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows 

for 64b Windows.

Además, dependiendo de su instalación (para versiones de 32b y 64b de Windows), también puede necesitar cambiar la clave correspondiente en el árbol HKEY_CURRENT_USER.

desea editar las siguientes teclas para que apunte a la versión del SDK que desea utilizar:

CurrentInstallFolder 
CurrentVersion 
ProductVersion 

Tras realizar los cambios, me reinicia Visual Studio y se utilizó la versión SDK apropiado. No sé si esto es un error en el instalador de SDK (uno fue registrado para el WindowsSDK v6.1, pero ninguno para v7.1) o si es por diseño, pero todo parece compilarse correctamente después de mis cambios.

ANALIZADO 32b y 64b de Windows 7.

10

Para adaptar un individuo Visual Studio 2010 proyecto para utilizar una versión específica del SDK de Windows Ir al proyecto | Propiedades, seleccione la pestaña General (en Propiedades de configuración) y luego configure el menú desplegable "Platform Toolset" para señalar el SDK que desea usar. La macro WindowsSdkDir cambiará apropiadamente.

Recuerde realizar este cambio para todas las configuraciones y todas las plataformas.

+0

+1 Gracias por esto: me ayudó a construir un problema en el servidor sin Visual Studio. – jdasilva

+0

¡Gracias! Creo que esta debería ser la respuesta aceptada. – denim

0
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows] 
"CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\" 

Tenga en cuenta que, a diferencia de las otras ubicaciones de registro, aquí en realidad no existe una clave secundaria para 7.1. No se confunda Visual Studio 2008 está buscando aquí de todos modos.

Cuestiones relacionadas