Yury Pukhov, YuSMP Group
Yury Pukhov CEO & Mobile Engineering Lead, YuSMP Group
Añada YuSMP como fuente preferida en Google
TL;DR: El Windows Software Development Kit (Windows SDK) es el paquete gratuito de Microsoft con encabezados, bibliotecas, metadatos WinRT y herramientas de compilación para crear aplicaciones nativas de Windows. Lo necesitan quienes desarrollan aplicaciones en C++, WinUI o empaquetadas; los usuarios comunes, no. Las familias estables actuales son 10.0.26100 y 10.0.28000, y las versiones que ningún proyecto usa se pueden desinstalar sin riesgo.

El Windows Software Development Kit es el conjunto de herramientas que Microsoft publica para que los desarrolladores creen aplicaciones que llaman directamente a las API de Windows. Contiene los archivos de encabezado de C y C++, las bibliotecas de importación (archivos que indican al enlazador dónde están las funciones de Windows), los metadatos de Windows Runtime (descripciones legibles por máquina de las API modernas de Windows) y las herramientas de línea de comandos que un compilador necesita para generar un programa nativo de Windows, además de utilidades para firmar, empaquetar y depurar ese programa.

La mayoría de la gente se encuentra con el Windows SDK de dos maneras: un desarrollador ve un error de compilación que indica que falta una versión concreta del SDK, o un usuario descubre varias entradas «Windows Software Development Kit» en la lista de aplicaciones instaladas y se pregunta si puede eliminarlas. Los equipos que nos encargan desarrollo a medida de aplicaciones .NET y Windows suelen tener un tercer problema: nadie en el proyecto sabe con certeza contra qué versión del SDK debe compilar el código, así que las compilaciones se comportan de forma distinta en cada máquina.

Esta guía responde a las tres preguntas con los datos de versiones que Microsoft publica para 2026. Si el concepto general es nuevo para usted, nuestro artículo sobre qué es un software development kit explica los SDK en todas las plataformas.

¿Qué es el Windows Software Development Kit?

El Windows Software Development Kit es un paquete gratuito de Microsoft que da a los desarrolladores acceso a la plataforma Windows en tiempo de compilación: las API Win32, COM y Windows Runtime (WinRT). No ejecuta su aplicación ni se entrega a los usuarios finales. Permanece en el equipo del desarrollador o en el servidor de compilación e indica al compilador qué funciones de Windows existen y cómo llamarlas.

Según Microsoft, la versión actual contiene «los encabezados de plataforma, bibliotecas, metadatos WinRT y herramientas de compilación más recientes» para el desarrollo UWP y Win32. Cada versión del SDK corresponde a una versión de Windows, de modo que un SDK creado para Windows 11 versión 24H2 expone todas las API introducidas hasta esa versión.

El kit cambió de nombre varias veces, por eso algunas respuestas antiguas de foros todavía mencionan el «Platform SDK» o el «Win32 SDK». Los hitos clave:

  • 1999: Microsoft lanza el Platform SDK con compiladores, encabezados, bibliotecas y ejemplos.
  • Época de Windows Vista: los kits separados de .NET Framework, Tablet PC y Windows Media se fusionan en un único Windows SDK.
  • 2012, Windows 8: el DirectX SDK se integra en el Windows SDK.
  • 2013: el .NET Framework SDK vuelve a separarse y el nombre queda fijado como «Windows SDK».

En el disco, el Windows SDK se instala en C:\Program Files (x86)\Windows Kits\10, incluso en Windows 11. Cada versión tiene sus propias subcarpetas en Include, Lib y bin, por eso varias versiones pueden convivir sin conflictos.

¿Qué incluye el Windows SDK?

El Windows SDK incluye cuatro grupos de componentes: encabezados y bibliotecas para el compilador, metadatos de Windows Runtime para las API modernas, herramientas de compilación y empaquetado, y herramientas de diagnóstico. Visual Studio y MSBuild eligen las piezas correctas de forma automática en cuanto un proyecto indica una versión del SDK.

ComponentePara qué sirveEjemplos
Encabezados y bibliotecas de importaciónDeclaran las funciones Win32 y COM para que el código C y C++ pueda compilarse y enlazarsewindows.h, kernel32.lib, user32.lib
Metadatos WinRTDescriben las API de Windows Runtime para C++/WinRT, C# y otras proyeccionesArchivos .winmd, contratos de API
Herramientas de compilaciónCompilan recursos e interfaces e incrustan manifiestosrc.exe, midl.exe, mt.exe
Herramientas de empaquetado y firmaCrean paquetes MSIX (el formato moderno de instalación de Microsoft) y firman binarios para que Windows y SmartScreen confíen en ellosmakeappx.exe, makepri.exe, signtool.exe
Herramientas de depuración y rendimientoAnalizan bloqueos y miden el uso de CPU, memoria y discoDebugging Tools for Windows (WinDbg) y el Windows Performance Toolkit
Herramientas de certificaciónComprueban una aplicación frente a los requisitos de Microsoft Store y de la plataformaWindows App Certification Kit

El instalador permite elegir las funciones una a una. Un servidor de compilación que solo compila y firma una aplicación WPF no necesita los depuradores ni el kit de certificación, así que una selección reducida mantiene las imágenes ligeras y las instalaciones rápidas.

¿Necesito el Windows Software Development Kit?

Solo necesita el Windows Software Development Kit si compila, empaqueta o firma software para Windows. Si solo usa Windows, juega o ejecuta aplicaciones de empresa, no lo necesita, aunque algún programa lo haya instalado junto con otras herramientas.

Su situación¿Necesita el Windows SDK?
Desarrollo de aplicaciones de escritorio nativas en C o C++ (Win32, MFC, DirectX)Sí, es obligatorio
Desarrollo de aplicaciones WinUI 3 o UWPSí, para los metadatos WinRT y el empaquetado
Desarrollo de aplicaciones WPF o Windows Forms sobre .NET modernoNormalmente sí, cuando usa un TFM de Windows o firma y empaqueta con MSIX
Firma de instaladores o ejecutables con signtoolSí, signtool se incluye en el SDK
Solo desarrollo web, móvil o de backend en la nubeNo
Uso de Windows para ofimática o juegosNo; eliminarlo no afecta a las aplicaciones normales

¿Por qué está el Windows SDK en mi PC si nunca lo instalé?

El Windows SDK suele llegar como dependencia de Visual Studio, de las Visual Studio Build Tools, de motores de juego, de kits de controladores o de utilidades para desarrolladores. Cargas de trabajo de Visual Studio como «Desarrollo para el escritorio con C++» y «Desarrollo de aplicaciones WinUI» seleccionan una versión del Windows SDK por defecto, y actualizar Visual Studio puede añadir una más reciente sin eliminar la anterior. Por eso muchos equipos muestran dos o tres entradas del SDK.

¿Qué versión del Windows SDK debe usar en 2026?

Para proyectos nuevos, use el Windows SDK estable más reciente: en noviembre de 2026 es la familia 10.0.26100 para una compatibilidad amplia, o la familia 10.0.28000 si necesita las API de Windows 11 versión 26H1. Un SDK más reciente solo amplía lo que su código ve en tiempo de compilación; la versión mínima de Windows que admite su aplicación se configura por separado.

Desarrollador escribiendo junto a un portátil, un mini PC y un ordenador de placa única para probar una aplicación de Windows en distinto hardware

Los números de versión del Windows SDK siguen el patrón 10.0.BBBBB.x. El número central coincide con la compilación de Windows para la que se creó el SDK, y el último indica una actualización mensual de mantenimiento con correcciones pero sin API nuevas. Estado de soporte publicado por Microsoft:

Familia del SDKVersión de Windows correspondienteÚltima compilación publicada (2026)Estado
10.0.28000Windows 11, versión 26H110.0.28000.2957 (septiembre de 2026)Con soporte
10.0.26100Windows 11, versión 24H2 (y 25H2, distribuida como paquete de habilitación)10.0.26100.9457 (septiembre de 2026)Con soporte
10.0.22621Windows 11, versiones 22H2 y 23H210.0.22621.5040Sin soporte desde el 12 de noviembre de 2025
10.0.22000Windows 11, versión 21H2–Sin soporte
10.0.19041Windows 10, versión 200410.0.19041.5609Sin soporte desde el 14 de octubre de 2025

El SDK se distribuye en dos canales. El canal estable está pensado para producción e incluye un conjunto limitado de API experimentales. El canal preview sigue las compilaciones de Windows Insider y expone antes las API que están por llegar. La propia recomendación de Microsoft es no publicar nunca aplicaciones de producción compiladas con un SDK preview.

¿Cuáles son los requisitos del sistema del Windows SDK?

El Windows SDK funciona en un hardware modesto: procesador de 1.6 GHz, 1 GB de RAM y 4 GB de espacio libre en disco. Los sistemas anfitriones admitidos son Windows 11 versión 21H2 o posterior, Windows 10 versión 1507 o posterior y, solo para compilaciones por línea de comandos, Windows Server 2012 R2 a 2022. Las ediciones LTSC y el modo S no son compatibles con el desarrollo UWP.

¿Qué diferencia hay entre el Windows SDK, el Windows App SDK, el .NET SDK y el WDK?

El Windows SDK es el kit de plataforma de bajo nivel; el Windows App SDK es un framework de aplicaciones independiente que se apoya en él; el .NET SDK compila C# y F#; y el Windows Driver Kit (WDK) sirve para controladores. La mayoría de los proyectos de escritorio modernos usan los tres primeros a la vez, y confundirlos es la causa más habitual de dudas sobre versiones.

Windows SDKWindows App SDK.NET SDKWindows Driver Kit
FinalidadEncabezados de plataforma, bibliotecas, metadatos WinRT, herramientasWinUI 3, gestión de ventanas, ciclo de vida de la aplicación, notificacionesCompiladores de C#/F#, runtime, CLI dotnetDesarrollo de controladores en modo kernel y modo usuario
Formato de versión10.0.26100.x2.6.5 (SemVer desde la 2.0)10.0.xIgual que la compilación del SDK
Cómo se obtieneEl Visual Studio Installer, un instalador independiente, una ISO o NuGetPaquete NuGet Microsoft.WindowsAppSDKInstalador o Visual StudioDescarga aparte, requiere el SDK correspondiente
¿Se distribuye con su aplicación?No, solo en tiempo de compilaciónSí, el runtime es dependiente del framework o autónomoEl runtime sí, el SDK noNo
Windows mínimo para las aplicacionesLo define su proyectoWindows 10 versión 1809Depende de la versión de .NETDepende del modelo de controlador

El Windows App SDK es el que avanza más rápido. La versión 2.0 se publicó el 29 de abril de 2026 como la primera versión principal desde la 1.0 y pasó al versionado semántico, y la última versión estable que publica Microsoft es la 2.6.5, del 2 de noviembre de 2026. Microsoft afirma con claridad que el Windows App SDK no sustituye al Windows SDK: necesita ambos, y puede actualizar el Windows App SDK sin cambiar la versión del Windows SDK.

¿Cómo se instala el Windows SDK?

La forma más sencilla de instalar el Windows SDK es el Visual Studio Installer, que añade la versión adecuada para cada carga de trabajo. Los instaladores independientes, las imágenes ISO y los paquetes NuGet cubren los servidores de compilación y los equipos sin Visual Studio.

  1. Visual Studio Installer. Abra el instalador, elija Modificar, seleccione una carga de trabajo como «Desarrollo para el escritorio con C++» o «Desarrollo de aplicaciones WinUI» y confirme la versión del Windows SDK en la pestaña Componentes individuales.
  2. Instalador independiente. Descargue el instalador de la compilación exacta que necesita desde la página de descargas del Windows SDK de Microsoft y seleccione solo las funciones que use.
  3. Imagen ISO. Use la ISO en agentes de compilación sin conexión o aislados y aplique la misma selección de funciones.
  4. NuGet para la CI. Haga referencia a los paquetes de herramientas de compilación del Windows SDK desde el feed NuGet de Microsoft para que los agentes restauren una versión fijada del SDK junto con el código, en lugar de depender de lo que haya instalado en la imagen.
  5. Verificación. Compruebe que existe C:\Program Files (x86)\Windows Kits\10\Include\<version> y que su proyecto compila sin advertencias del SDK.

En Windows 8.1 y versiones anteriores, el instalador también necesita la actualización de Universal C Runtime de Windows Update. En cualquier equipo de más de un desarrollador, fije la versión del SDK en el control de versiones y no en la memoria de cada persona, porque los fallos del tipo «en mi máquina funciona» suelen deberse a versiones distintas del SDK en equipos distintos.

¿Cómo se fija una versión del Windows SDK en su proyecto?

La versión del Windows SDK se fija mediante propiedades de MSBuild: los proyectos de C# la indican en el target framework moniker (TFM) y los de C++ definen WindowsTargetPlatformVersion. Una segunda propiedad establece la versión de Windows más antigua que admite su aplicación, y en el margen entre ambas hacen falta comprobaciones en tiempo de ejecución.

Dos desarrolladores revisan una configuración de compilación en un portátil delante de una pizarra con un diagrama de componentes dibujado a mano

Un proyecto WinUI 3 o WPF sobre .NET 10 suele tener este aspecto:

<PropertyGroup>
  <TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>
  <SupportedOSPlatformVersion>10.0.19041.0</SupportedOSPlatformVersion>
</PropertyGroup>
<ItemGroup>
  <PackageReference Include="Microsoft.WindowsAppSDK" Version="2.6.5" />
</ItemGroup>

En C++ las propiedades equivalentes son WindowsTargetPlatformVersion y WindowsTargetPlatformMinVersion. Un conjunto de reglas prácticas para proyectos nuevos:

  • compilar con el SDK estable más reciente, por ejemplo 10.0.26100.0;
  • fijar la versión mínima según el público: los parques empresariales gestionados pueden seguir la referencia de la empresa, y las aplicaciones de consumo suelen usar 10.0.19041.0 o 10.0.17763.0;
  • usar siempre el Windows App SDK estable más reciente, ya que admite hasta Windows 10 versión 1809;
  • proteger las API más recientes que su versión mínima con comprobaciones ApiInformation.IsApiContractPresent o IsTypePresent;
  • migrar a .NET 10 los proyectos que siguen en .NET 8 o .NET 9, porque su soporte terminó el 10 de noviembre de 2026.

Omitir las comprobaciones en tiempo de ejecución es el error clásico: la aplicación compila sin problemas con el nuevo SDK y luego lanza TypeLoadException o MissingMethodException en la compilación de Windows más antigua de un cliente. Nuestra guía de desarrollo de software .NET explica cómo auditamos una base de código existente antes de actualizar el framework.

¿Se puede desinstalar el Windows Software Development Kit sin riesgo?

Sí, puede desinstalar sin riesgo el Windows Software Development Kit si no desarrolla software para Windows, y puede eliminar versiones concretas del SDK que ningún proyecto use. Desinstalarlo no afecta a los programas normales, porque las aplicaciones nunca cargan el SDK en tiempo de ejecución.

Antes de eliminar una versión en un equipo de desarrollo, compruebe tres cosas:

  1. Destinos de los proyectos. Busque la cadena de versión (por ejemplo, 10.0.22621.0) en los archivos .csproj y .vcxproj de sus repositorios.
  2. Componentes de Visual Studio. Si Visual Studio instaló el SDK, elimínelo con el Visual Studio Installer para que el estado del instalador siga siendo coherente.
  3. Otras herramientas. Los kits de controladores, los motores de juego y algunas herramientas de empaquetado esperan un SDK correspondiente; consérvelo si las usa.

Para desinstalarlo, abra Configuración > Aplicaciones > Aplicaciones instaladas, busque la entrada «Windows Software Development Kit» con la versión que quiere eliminar y elija Desinstalar. Si elimina una versión por error, Visual Studio o el instalador independiente la restauran en pocos minutos, y una compilación le dirá exactamente qué versión espera.

¿Cómo se corrigen los errores habituales del Windows SDK?

La mayoría de los errores del Windows SDK se deben a una discrepancia entre la versión que pide un proyecto y las versiones instaladas en el equipo. La solución es instalar la versión solicitada o cambiar el destino del proyecto y, después, mantener la versión fijada para todo el equipo.

Error o síntomaCausa probableSolución
MSB8036: «The Windows SDK version X was not found» (no se encuentra la versión X del Windows SDK)El proyecto apunta a un SDK que no está instaladoInstale esa versión o cambie el destino en las propiedades del proyecto a una instalada
No se encuentra windows.h u otros encabezadosFalta el SDK o no está instalada la carga de trabajo de C++Añada la carga de trabajo de C++ y un Windows SDK en el Visual Studio Installer
No se reconoce signtool o makeappxLa carpeta bin del SDK no está en el PATHUse el Developer Command Prompt o llame a la herramienta desde Windows Kits\10\bin\<version>\x64
Las compilaciones pasan en local pero fallan en la CILa imagen del agente de compilación tiene otro SDKFije la versión en el proyecto y restáurela mediante NuGet o la imagen del agente
La aplicación falla solo en versiones antiguas de WindowsSe llama a una API nueva sin comprobación en tiempo de ejecuciónAñada comprobaciones ApiInformation o suba la versión mínima admitida

¿Cuándo necesita una aplicación de Windows algo más que el SDK?

El Windows SDK resuelve la compilación, no las decisiones de producto: qué framework de interfaz usar, cómo empaquetar y actualizar la aplicación, cómo firmarla y cómo mantenerla funcionando entre versiones de Windows. Esas decisiones determinan la mayor parte del coste de un producto de escritorio.

Una aplicación de Windows moderna típica combina cinco capas:

  • Interfaz: WinUI 3, WPF o .NET MAUI;
  • Framework de aplicación: el Windows App SDK para ventanas y notificaciones;
  • Distribución: MSIX o un instalador clásico;
  • Confianza: firma de código para que SmartScreen no bloquee la aplicación;
  • Compilación: una pipeline de CI que compila con un Windows SDK fijado.

Nuestra guía de desarrollo de software de escritorio compara en detalle estas opciones de framework. Si está valorando qué herramientas necesita su equipo en conjunto, consulte nuestra selección de las mejores herramientas de desarrollo de software para 2026.

Para presupuestar, YuSMP Group cotiza los proyectos .NET y Windows a precio cerrado: una primera aplicación o un panel interno desde $4,100, una aplicación de negocio con varios roles o un portal B2B desde $8,100, una plataforma SaaS multi-tenant desde $13,800, y marketplaces o sistemas de alta carga desde $28,700. El importe final depende del número de roles de usuario, de las integraciones, del acceso al hardware y de cuánto código heredado haya que migrar.

Fuentes de esta guía sobre el Windows SDK

Preguntas frecuentes

¿Qué es el Windows Software Development Kit?

El Windows Software Development Kit es un conjunto gratuito de herramientas de Microsoft con los encabezados, bibliotecas, metadatos de Windows Runtime y herramientas de línea de comandos necesarios para crear aplicaciones nativas de Windows. También incluye herramientas para firmar, empaquetar y depurar aplicaciones. Solo se usa en tiempo de compilación y nunca se entrega a quienes usan su software.

¿Necesito el Windows Software Development Kit?

Solo necesita el Windows Software Development Kit si compila, empaqueta o firma software para Windows, por ejemplo aplicaciones en C++, WinUI o .NET empaquetadas con MSIX. Los usuarios comunes, los jugadores y los desarrolladores web o móviles no lo necesitan. A menudo aparece en un PC porque lo instaló Visual Studio u otra herramienta de desarrollo.

¿Cuál es la última versión del Windows SDK en 2026?

En noviembre de 2026, Microsoft publica dos familias estables con soporte: 10.0.26100, cuya última compilación es 10.0.26100.9457, y 10.0.28000, cuya última compilación es 10.0.28000.2957, ambas de septiembre de 2026. La familia 26100 corresponde a Windows 11 versión 24H2; la familia 28000 permite apuntar a Windows 11 versión 26H1.

¿Puedo desinstalar el Windows Software Development Kit?

Sí. Si no desarrolla software para Windows, desinstalar el Windows Software Development Kit no afectará a sus demás programas. Los desarrolladores pueden eliminar las versiones que ningún proyecto use; revise antes los archivos de proyecto y los componentes de Visual Studio, y vuelva a instalarla desde Visual Studio si más adelante una compilación pide esa versión.

¿Qué diferencia hay entre el Windows SDK y el Windows App SDK?

El Windows SDK proporciona encabezados de plataforma, bibliotecas y herramientas para compilar con las API de Windows y solo se usa en tiempo de compilación. El Windows App SDK es un framework independiente que se distribuye por NuGet, con WinUI 3, gestión de ventanas y ciclo de vida de la aplicación, y cuyo runtime se entrega con su aplicación. Los proyectos de escritorio modernos usan ambos, y cada uno tiene versiones independientes.

¿El Windows SDK es gratuito?

Sí. El Windows SDK se descarga y se usa gratis, sin coste de licencia, desde el sitio web de Microsoft, con el Visual Studio Installer o desde NuGet. Solo paga las herramientas o servicios que elija a su alrededor, como las ediciones de pago de Visual Studio o los certificados de firma de código.