Instalar un programa en Windows suele ser un ritual: buscar la web, descargar el instalador, pulsar «Siguiente» varias veces y repetir cuando sale una versión nueva. Winget lo resume en una línea. Es, como lo describe la documentación de Microsoft, una herramienta de línea de comandos para detectar, instalar, actualizar, quitar y configurar aplicaciones en Windows 10, Windows 11 y Windows Server 2025, y la cara visible del Administrador de paquetes de Windows (Windows Package Manager).
Repasamos qué es, cómo saber si ya lo tienes, los comandos que de verdad vas a usar y qué precauciones conviene tener, con la documentación oficial de Microsoft y los repositorios del proyecto en GitHub consultados el 5 de octubre de 2026.
Qué es winget y quién lo mantiene
Winget es el cliente del servicio Administrador de paquetes de Windows: tú escribes la orden y él localiza el paquete e inicia el instalador. Lo mantiene Microsoft y es código abierto: el cliente vive en el repositorio microsoft/winget-cli de GitHub, y cualquiera puede proponer cambios después de aceptar el acuerdo de licencia de colaborador de Microsoft. En ese repositorio, Microsoft agradece a Keivan Beigi su trabajo en AppGet, que les ayudó a marcar la dirección inicial del proyecto.
La idea es la de cualquier gestor de paquetes: un programa que sabe de dónde sacar el software y cómo instalarlo. Si has trasteado con Linux te sonará; para comparar, aquí tienes cómo funcionan apt, dnf, pacman y Flatpak (y usar esas herramientas sin salir de Windows ya es terreno de WSL, el subsistema de Windows para Linux). Winget no sustituye a los instaladores de siempre, los lanza él, y admite EXE, ZIP, INNO, NULLSOFT, MSI, WIX, APPX, MSIX, BURN, aplicaciones portátiles y fuentes tipográficas.
Cómo saber si lo tienes y en qué Windows viene
Lo normal es que ya esté ahí: winget llega dentro del Instalador de aplicaciones (App Installer), un componente del sistema que Microsoft Store entrega y actualiza en las versiones de escritorio de Windows y que en Windows Server 2025 llega con las actualizaciones. Viene en Windows 11 y en las versiones modernas de Windows 10, y solo se admite a partir de Windows 10 versión 1809 (compilación 17763).
Para comprobarlo, abre el símbolo del sistema y escribe winget: si responde, lo tienes. winget --version devuelve la versión instalada, y winget --info, la información detallada, con las directivas de grupo configuradas incluidas.
Hay casos en los que no aparecerá. En un equipo recién estrenado, winget no está disponible hasta el primer inicio de sesión en Windows, que es cuando Microsoft Store lo registra, en segundo plano; si aún no responde, Microsoft da un comando para pedir ese registro desde PowerShell: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe. Windows Sandbox (el Espacio aislado de Windows) no incluye ni winget ni la tienda, y ahí toca instalarlo desde la página de versiones de GitHub o con la orden de PowerShell Repair-WinGetPackageManager.
El repositorio del cliente marca los límites: no funciona en Windows Server Core ni en versiones anteriores a Windows 10 1809, y en Windows Server 2019 y 2022 solo se puede ejecutar de forma experimental, sin soporte. Según la página de versiones del repositorio oficial, consultada el 5 de octubre de 2026, la versión marcada como la más reciente es la 1.29.380, publicada el 21 de septiembre.
Buscar y ver un programa antes de instalarlo
Antes de instalar hay que dar con el nombre o el identificador exacto de lo que quieres, y para eso está winget search. El ejemplo de Microsoft: winget search vscode devuelve todas las aplicaciones que llevan «vscode» en el nombre, el identificador, la descripción, el moniker (un alias corto) o las etiquetas.
La búsqueda es por subcadena y no distingue mayúsculas de minúsculas: winget search micro podría devolver Microsoft, Microscopio o MyMicro. Se afina con --id (el identificador incluye el editor y el nombre, como en Microsoft.PowerToys), --name, --tag o --source, y -e exige la coincidencia exacta. Para mirar solo en la tienda: winget search "Visual Studio Code" -s msstore.
Con el candidato localizado, winget show enseña su ficha: nombre, identificador, versión, editor, descripción, licencia y los detalles del instalador que winget elegiría para tu equipo, con su dirección de descarga y su hash SHA256 (una huella que identifica el archivo). Ojo: solo enseña los metadatos que se enviaron con la aplicación.
Instalar sin equivocarte de programa
La orden básica es winget install seguida de lo que quieres, y winget inicia el instalador por ti. Si la consulta encaja con más de una aplicación, no adivina: te enseña los resultados para que concretes. La forma más fiable de acertar, explica la página de winget install, es combinar el identificador con la coincidencia exacta. Los ejemplos de la documentación:
winget install --id Git.Git -e: busca solo por identificador y con la cadena exacta, que aquí sí distingue mayúsculas.winget install --id Git.Git -e --source winget: lo mismo, pero solo en el repositorio de la comunidad, por si el paquete aparece repetido en varios orígenes.winget install XP9KHM4BK9FZ7Q -s msstore: los paquetes de la tienda usan identificadores únicos como este y no necesitan-e.winget install --id Microsoft.PowerToys --version 0.91.1: una versión concreta; sin--version, se instala la más alta.
También se pueden encadenar varios: winget install Microsoft.VisualStudioCode Microsoft.PowerShell Git.Git los instala uno detrás de otro, algo útil para dejar listo un equipo nuevo. Y hay opciones prácticas como --silent (o -h), que suprime toda la interfaz del instalador, o --scope, para instalar solo para tu usuario o para toda la máquina.
Actualizar un programa o todos a la vez
Aquí está, seguramente, la gracia de todo esto. winget upgrade a secas no instala nada: enumera las aplicaciones que tienen una actualización disponible, y es el primer paso que recomienda Microsoft antes de lanzarse. Para actualizar una en concreto, winget upgrade --id Microsoft.PowerToys; para varias, se ponen seguidas, como en winget upgrade Microsoft.Edit Microsoft.NuGet.
Y para todo de golpe, winget upgrade --all, que busca todas las aplicaciones con actualización disponible e intenta instalarlas. Con dos excepciones: las que no indican su versión, que necesitan --include-unknown (o -u) porque winget no puede saber si hay una más reciente, y las que hayas anclado con el comando pin, que se quedan quietas salvo que añadas --include-pinned, y aun así solo si el anclaje no es bloqueante.
Al actualizar, unos instaladores ponen la versión nueva en paralelo y otros retiran la vieja, porque así están diseñados o porque lo marca el manifiesto (la ficha que describe el paquete). Con --uninstall-previous, winget desinstala la anterior diga lo que diga el manifiesto. Y upgrade también responde a update.
Ver lo que tienes instalado y desinstalar
winget list muestra los paquetes instalados, y no solo los que pusiste con winget. Es la forma de localizar el nombre exacto de algo antes de actualizarlo o quitarlo, y tiene premio: winget también puede desinstalar esas aplicaciones que no instaló él.
Para quitar algo está winget uninstall, que también responde a remove y a rm. Igual que al instalar, si hay ambigüedad te pedirá que concretes. Los ejemplos oficiales son winget uninstall --name powertoys --version 0.15.2 para una versión concreta y winget uninstall Microsoft.NuGet Microsoft.Edit para varias de una vez.
Una rareza documentada: al desinstalar puede aparecer el contrato de Microsoft Store, por cómo consulta winget los orígenes. Para evitarlo basta con añadir --source winget, o tirar de lo de siempre: Inicio > Configuración > Aplicaciones > Aplicaciones y características.
Llevarte tus programas a otro PC: export e import
winget export guarda en un archivo JSON la lista de aplicaciones del equipo, y winget import la instala en otro. Juntos permiten instalar por lotes, y Microsoft los propone para compartir un entorno de trabajo o para restaurarlo.
winget export -o <archivo> crea el JSON, y winget import -i <archivo> lo lee e instala las aplicaciones una tras otra, avisando si alguna no está disponible o ya estaba instalada. El archivo guarda los orígenes y, por cada paquete, su identificador y, si se pide, la versión: solo se apunta exportando con --include-versions, y si no, la importación tira de la más reciente.
Export intenta incluir todo lo instalado y avisa cuando no logra emparejar una aplicación con un origen disponible. El JSON se puede editar para quitar lo que no quieras reinstalar, y al importar, --ignore-unavailable evita los errores por aplicaciones no disponibles. Las notas de la versión 1.29 añaden que export guarda ya los argumentos --override y --custom con los que se instaló cada paquete, e import los vuelve a aplicar.
De dónde salen los paquetes y qué precauciones tener
Winget trabaja con orígenes, conjuntos de paquetes con su información. Trae dos de serie: msstore, que es Microsoft Store (aplicaciones gratuitas con calificación «E», para todos los públicos), y winget, que es el repositorio de la comunidad. También se puede alojar un origen privado propio, y el comando winget source los añade, edita, quita y actualiza.
Lo que hay en el repositorio de la comunidad son manifiestos, archivos YAML que describen cada paquete, y cualquiera puede proponer uno con una solicitud de cambios en GitHub. Pasa por un proceso de validación y lo revisan administradores del Administrador de paquetes de Windows o moderadores de la comunidad: empleados de Microsoft y colaboradores elegidos por la calidad de sus aportaciones. El documento de moderación lo resume así: procesos automáticos validan y publican los manifiestos, y la revisión humana «ha demostrado ser una herramienta de valor incalculable». Un paquete nuevo recibe más escrutinio que una versión nueva de uno conocido, porque hay que establecer su identidad y la procedencia de su instalador sin historial previo.
Ahora, las precauciones. La primera, los permisos: sin privilegios de administrador, algunas aplicaciones piden elevación al instalarse y Windows te pregunta; si dices que no, no se instalan. Desde un símbolo del sistema de administrador, en cambio, no verás ninguna petición, y Microsoft insiste en tener cuidado e instalar solo aplicaciones en las que confíes.
La segunda, las licencias. Algunas aplicaciones exigen aceptar su contrato y winget te lo pregunta; si no lo aceptas, no se instalan. --accept-package-agreements lo acepta sin preguntar, útil en scripts, pero cubre solo la licencia del propio paquete, no los componentes opcionales ni el software adicional que ofrezca el instalador. --accept-source-agreements es otra cosa: acepta los términos de uso del origen, como los del repositorio de la comunidad.
La tercera, los atajos. --ignore-security-hash ignora el fallo en la comprobación del hash del instalador, y la propia documentación lo desaconseja; instalar desde un manifiesto local tiene riesgos, y por eso debe habilitarlo un administrador con winget settings --enable LocalManifestFiles. Y un apunte: el cliente envía a Microsoft datos de uso y diagnóstico, respeta la configuración de privacidad del equipo y permite bloquearlos desde su propia configuración.
Los comandos de winget, de un vistazo
Para tenerlo a mano, este es el resumen de los comandos que hemos visto, con un ejemplo de uso para cada uno:
| Comando | Para qué sirve | Ejemplo |
|---|---|---|
winget --version |
Ver qué versión de winget tienes | winget --version |
winget search |
Buscar un programa en los orígenes | winget search vscode |
winget show |
Ver la ficha de un paquete y de su instalador | winget show --id Git.Git |
winget install |
Instalar un programa | winget install --id Git.Git -e |
winget upgrade |
Ver qué se puede actualizar, o actualizar un programa | winget upgrade --id Microsoft.PowerToys |
winget upgrade --all |
Actualizar todo lo que tenga versión nueva | winget upgrade --all |
winget list |
Ver los paquetes instalados | winget list |
winget uninstall |
Desinstalar un programa | winget uninstall --name powertoys --version 0.15.2 |
winget export |
Guardar en un JSON la lista de programas | winget export -o <archivo> |
winget import |
Instalar en otro equipo la lista guardada | winget import -i <archivo> |
Te puede interesar
Tech Planet participa en el programa de afiliados de Amazon. Si compras a través de estos enlaces, recibimos una pequeña comisión sin coste extra para ti, lo que nos ayuda a seguir creando contenido como este.
| Imagen | Producto | Características | Comprar |
|---|---|---|---|
![]() |
Microsoft 365 Personal, 12 meses | Doce meses para una persona · hasta cinco dispositivos a la vez · 1 TB de OneDrive · código por email | Ver precio en Amazon |
![]() |
Microsoft 365 Familia, 12 meses | Doce meses para hasta seis personas · cinco dispositivos por persona · hasta 6 TB de OneDrive | Ver precio en Amazon |
![]() |
Microsoft Office Hogar 2024 | Licencia perpetua · Word, Excel, PowerPoint y OneNote · un PC o Mac · código por email | Ver precio en Amazon |
![]() |
Windows 11 Home | Código de activación por email · inicio de sesión biométrico · escritorios y anclaje de ventanas | Ver precio en Amazon |









