visual studio software sirve que para need microsoft kit for emulator development and addon c++ winapi visual-studio-2012

c++ - studio - Variable de registro de Windows SDK no encontrada



windows software development kit download (11)

No puedo compilar mi proyecto en Visual Studio 2012. El error es:

1> C: / Archivos de programa (x86) / MSBuild / Microsoft.Cpp / v4.0 / V110 / Microsoft.CppBuild.targets (344,5): advertencia MSB8003: No se pudo encontrar la variable WindowsSDKDir del registro. TargetFrameworkVersion o PlatformToolset se puede establecer en un número de versión no válido ".

He instalado Windows SDK, y he intentado reinstalar y reparar, e incluso he intentado ingresar la clave de cadena de registro "WindowsSDKDir" en el registro. (HKLM / SOFTWARE / Wow6432Node / Microsoft / Microsoft SDKs / v7.1 con valor C: / Archivos de programa / Microsoft SDKs / Windows / v7.1) .`

¿Es un problema de registro, o algo más? Intenté buscar esas claves de registro y reinstalar mi SDK de Windows, pero ninguna de las dos ayudó.


¡He estado teniendo este problema últimamente al intentar instalar ciertos paquetes Node.js! ¡ Finalmente lo arreglé agregando la ruta correcta a la variable de registro!

La forma más fácil de solucionarlo es configurarlo con un script simple.

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Microsoft SDKs/Windows] "CurrentInstallFolder"="C://Program Files (x86)//Windows Kits//8.1//"

Esto debería solucionarlo para cualquier usuario de Windows 8.1 de 64 bits, pero si tiene su SDK de Windows instalado en otro directorio, simplemente reemplace C:/Program Files (x86)/Windows Kits/8.1 con su directorio respectivo. Aquí hay algunos lugares que puedes probar:

  • C: / Archivos de programa (x86) / Kits de Windows
  • C: / Archivos de programa (x86) / Microsoft SDKs / Windows
  • C: / Archivos de programa (x86) / Microsoft / Microsoft SDKs / Windows

Nota: asegúrese de adjuntar la versión al final de la ruta; por ejemplo, 8.1 está al final de mi camino. Básicamente, necesita obtener la ruta completa al SDK de Windows y no solo la carpeta que contiene la (s) carpeta (s) principal (es) para el SDK de Windows.


Agregando mis observaciones de un problema similar reportando el mismo error ...

Si los SDK necesarios están instalados, pero el problema persiste, intente alternar Platform Toolset en las propiedades de configuración generales del proyecto. Por ejemplo, cambié Visual Studio 2013 (v120) a Visual Studio 2015 (v140) . Después de aplicar, volví a Platform Toolset a Visual Studio 2013 (v120) que corrigió el problema de la configuración de WindowsSDKDir faltante.

En otra estación de trabajo donde funciona el proyecto, se instala VS2012. La nueva estación de trabajo sin VS2012 se queja sobre la configuración faltante de WindowsSDKDir ; aunque, el parámetro Platform Toolset muestra Visual Studio 2013 (v120)


Como señaló Parvez, el nuevo proyecto de C ++, luego "Instalar el soporte de Windows XP para C ++"


Estaba intentando obtener un script para compilar para Script Hook V - GTA .NET Library.

Pasé aproximadamente 2 horas tratando de averiguar por qué no funcionaría. Así es como lo construí:

Hice clic derecho en el proyecto y seleccioné las propiedades:

En Propiedades de configuración -> General -> Platform Toolset

Seleccioné el menú desplegable y seleccioné el otro disponible

(Para mí fue Visual Studio 2013 - Windows XP (v120_xp))

Después de eso pude volar mi auto normalmente:

Espero que esto ayude a alguien más tratando de hacer lo mismo.


Instalar Windows SDK v8.1 lo resolvió por mí.


Intente invocar SetEnv.cmd manualmente en su símbolo del sistema:

call "C:/Program Files/Microsoft SDKs/Windows/v7.1/bin/Setenv.cmd" /Release /x86

O

call "C:/Program Files/Microsoft SDKs/Windows/v7.1/bin/Setenv.cmd" /Release /x64


Para mí funciona esto:

Verifica el valor en "tu" .vcxproj <PlatformToolset>"some version"</PlatformToolset>

Sé que es extraño pero

He instalado VC2012 y VC2010 y compilo el proyecto de 2012 en 2010 con el conjunto de herramientas "v110".


Tuve el mismo problema con Visual Studio 2013 (no hay paquetes de servicio instalados). Al parecer, durante la instalación necesita una conexión a Internet activa o puede que falte la ruta sdk.

Simplemente ingrese a su panel de control / programas / programas y funciones, y seleccione "Microsoft Visual Studio xxx 2013", haga clic con el botón derecho y luego "reparar". Tomará unos minutos, pero luego la ruta sdk es correcta.


Tuve este mismo problema con VS2012. Instalé 2013 y 2012 en mi máquina y experimenté el problema después de desinstalar VS2013 (que ya no estaba usando debido a una licencia vencida).

Las claves de registro enlazadas arriba no me ayudaron. En mi opinión, independientemente de su versión de VS, la forma más segura de solucionar esto es ubicar el archivo por lotes que VS utiliza para cargar esas macros, que parece ser VCVarsQueryRegistry.bat en C: / Archivos de programa (x86) / Microsoft Visual Studio [ YOUR_VERSION] .0 / Common7 / Tools .

Busque la variable VS dice que no está definida. A continuación, puede encontrar un fragmento como:

@set WindowsSdkDir= @call :GetWindowsSdkDirHelper32 HKLM > nul 2>&1 @if errorlevel 1 call :GetWindowsSdkDirHelper32 HKCU > nul 2>&1 @if errorlevel 1 call :GetWindowsSdkDirHelper64 HKLM > nul 2>&1 @if errorlevel 1 call :GetWindowsSdkDirHelper64 HKCU > nul 2>&1 @exit /B 0 :GetWindowsSdkDirHelper32 @for /F "tokens=1,2*" %%i in (''reg query "%1/SOFTWARE/Microsoft/Microsoft SDKs/Windows/v8.0" /v "InstallationFolder"'') DO ( @if "%%i"=="InstallationFolder" ( @SET "WindowsSdkDir=%%k" ) ) @if "%WindowsSdkDir%"=="" exit /B 1 @exit /B 0 :GetWindowsSdkDirHelper64 @for /F "tokens=1,2*" %%i in (''reg query "%1/SOFTWARE/Wow6432Node/Microsoft/Microsoft SDKs/Windows/v8.0" /v "InstallationFolder"'') DO ( @if "%%i"=="InstallationFolder" ( @SET "WindowsSdkDir=%%k" ) )

Lo que deja claro que WindowsSdkDir en un sistema de 64 bits se establece mediante el valor de Registro SOFTWARE / Wow6432Node / Microsoft / Microsoft SDKs / Windows / v8.0 / InstallationFolder en HKEY_CURRENT_USER o HKEY_LOCAL_MACHINE según su configuración.



npm install oracledb el error mencionado a continuación cuando intentaba instalar el controlador de npm install oracledb para nodejs usando npm install oracledb . Tengo Windows 7.1 SP1 y he instalado la edición comunitaria de Visual Studio 2015.

C: / Archivos de programa (x86) / MSBuild / Microsoft.Cpp / v4.0 / V140 / Microsoft.CppBuild.targets (366,5): advertencia MSB8003: No se pudo encontrar la variable WindowsSDKDir del registro. TargetFrameworkVersion o PlatformToolset se puede establecer en un número de versión no válido.

Instalar el compilador VC ++ como se menciona here resolvió el problema para mí. Para referencia aquí está la acción a realizar.

Debe iniciar Visual Studio, luego haga: file> new> project, en la ventana que abrió, seleccione "Modelo> Visual C ++" y en el centro de la ventana debería ver un botón "instalar Microsoft C ++" o algo así. , haga clic en él y se iniciará el proceso de instalación para C ++ y Microsoft SDK. Una vez hecho esto funcionará como se espera!