Saltar al contenido
GEEKnodes

Windows

winget: instalar y actualizar todos tus programas de Windows con un comando

Guía de winget, el gestor de paquetes de Windows 10 y 11: buscar, instalar, actualizar todo a la vez, pasar tus programas a otro PC y resolver errores.

winget es el gestor de paquetes oficial de Windows. Con él puedes instalar programas sin buscar instaladores por Internet, actualizar todo lo que tienes con un solo comando y llevarte tu lista de aplicaciones a un PC nuevo. Viene incluido en Windows 11 y en las versiones actuales de Windows 10.

Referencia oficial: documentación de WinGet en Microsoft Learn.

Comprobar que lo tienes

Abre Terminal, PowerShell o el Símbolo del sistema y escribe:

winget --version

Si devuelve un número de versión, ya está. winget forma parte del Instalador de aplicación (App Installer), que se actualiza desde Microsoft Store, y funciona en Windows 10 versión 1809 o posterior, Windows 11 y Windows Server 2025.

Si dice que no reconoce el comando:

  1. Actualiza Instalador de aplicación desde Microsoft Store.
  2. Si acabas de crear el usuario, espera unos minutos: winget se registra la primera vez que inicias sesión. Para forzarlo, en PowerShell:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

Buscar e instalar programas

Busca por nombre:

Flujo de búsqueda de un programa, selección de su Id exacto e instalación en el equipo.
Busca el paquete, comprueba su Id y después instálalo.
winget search firefox

Verás una tabla con el nombre, el Id y el origen (winget es el repositorio de la comunidad y msstore la Microsoft Store). Instala usando el Id exacto para no equivocarte de paquete:

winget install --id Mozilla.Firefox -e

-e (--exact) obliga a que el Id coincida exactamente. Algunos ejemplos de Id habituales:

ProgramaComando
Google Chromewinget install --id Google.Chrome -e
VLCwinget install --id VideoLAN.VLC -e
7-Zipwinget install --id 7zip.7zip -e
Visual Studio Codewinget install --id Microsoft.VisualStudioCode -e
PowerToyswinget install --id Microsoft.PowerToys -e

Para ver la información de un paquete (versión, editor, web, licencia) antes de instalarlo:

winget show --id VideoLAN.VLC -e

Actualizar todo a la vez

Es la función estrella. Para ver qué programas tienen actualización:

Un comando de winget distribuye actualizaciones a varios programas instalados.
winget upgrade –all actualiza varios programas de una vez.
winget upgrade

Y para actualizarlos todos:

winget upgrade --all

Algunos programas instalados a mano no indican su versión de forma que winget la entienda. Para incluirlos también:

winget upgrade --all --include-unknown

Si quieres que no te pregunte nada (por ejemplo, en un script), añade:

winget upgrade --all --silent --accept-package-agreements --accept-source-agreements

Evitar que actualice un programa concreto

Si un programa tiene que quedarse en una versión (por compatibilidad o porque la nueva tiene un fallo), fíjalo con pin:

winget pin add --id Mozilla.Firefox -e
winget pin list
winget pin remove --id Mozilla.Firefox -e

Ver y desinstalar programas

winget list
winget uninstall --id VideoLAN.VLC -e

winget list muestra todo lo instalado en el equipo, también lo que no instalaste con winget, y es una forma rápida de hacer inventario.

Llevarte tus programas a otro PC

Exporta la lista de programas instalados a un archivo JSON:

La lista de programas pasa del PC antiguo a un archivo JSON y luego al PC nuevo.
Exporta la lista a JSON e impórtala en el equipo nuevo.
winget export -o programas.json

Copia el archivo al PC nuevo e instala todo de golpe:

winget import -i programas.json --accept-package-agreements --accept-source-agreements

Solo se exportan los programas que están disponibles en los orígenes de winget; los que no, se ignoran (verás un aviso).

Otros comandos útiles

ComandoPara qué sirve
winget download --id … -eDescarga el instalador sin instalarlo
winget repair --id … -eRepara una aplicación instalada (si su instalador lo admite)
winget source updateActualiza la lista de paquetes
winget settingsAbre el archivo de configuración settings.json
winget --infoMuestra versión, rutas de registros y directivas aplicadas

Administrador o no

  • Si ejecutas winget sin permisos de administrador, los instaladores que lo necesiten te pedirán confirmación de Control de cuentas de usuario.
  • Si lo ejecutas como administrador, no habrá avisos: instala solo paquetes en los que confíes.

¿Es seguro?

Los paquetes del repositorio winget los envía la comunidad, pero cada manifiesto pasa una validación automática y apunta al instalador oficial del fabricante, comprobado con su hash SHA256. Aun así, fíjate siempre en el Id y el editor (winget show) antes de instalar, como harías al descargar de una web.

Problemas habituales

  • «No se encontró ningún paquete que coincida»: busca primero con winget search y usa el Id exacto con -e. Ejecuta winget source update por si la lista está desactualizada.
  • Errores de origen (por ejemplo 0x8a15000f): restablece los orígenes con winget source reset --force desde una terminal de administrador.
  • winget upgrade muestra siempre el mismo programa: suele pasar cuando el programa se actualiza solo y registra mal su versión. Fíjalo con winget pin add o ignóralo.
  • La instalación se queda esperando: algunos instaladores muestran ventanas. Usa --silent o revisa si hay una ventana detrás de la terminal.
  • Errores 0x801901a0, 0x80d03002 o 0x80070490: el repositorio de winget mantiene una guía de errores comunes con la solución de cada uno.

Relacionados

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor