
Si alguna vez has soñado con instalar, actualizar, eliminar o configurar programas en Windows en cuestión de segundos desde el terminal, seguro que te interesa saberlo todo sobre WinGet. Este gestor de paquetes, desarrollado por Microsoft, ha revolucionado la gestión de software en Windows 10 y Windows 11, acercándose al estilo práctico y eficiente que llevan años disfrutando los usuarios de Linux.
No solo los administradores de sistemas se benefician de esta herramienta: cualquier usuario que quiera optimizar el mantenimiento de su PC encontrará en WinGet un aliado perfecto. Aquí te explico en detalle qué es, para qué sirve y cómo sacarle todo el partido, recopilando toda la información más relevante y actual.
¿Qué es WinGet y para qué sirve?
WinGet, conocido formalmente como Windows Package Manager, es un gestor de paquetes para la línea de comandos en Windows. Su función principal es permitir a los usuarios detectar, instalar, actualizar, eliminar y configurar aplicaciones de forma rápida y automatizada en sus equipos con Windows 10, Windows 11 e incluso Windows Server a partir de la versión 2025. La herramienta utiliza una sintaxis sencilla y se inspira en métodos tradicionales de Linux, como apt o dnf, permitiendo ejecutar comandos como winget install o winget upgrade para gestionar todo el software que necesitas.
Su integración en el sistema es total, ya que actúa como cliente del servicio Administrador de paquetes de Windows, accediendo tanto a la Microsoft Store como a repositorios oficiales y privados, algo esencial si administras varios equipos o buscas facilitar el despliegue de software en organizaciones.
Ventajas de usar WinGet frente a otras opciones
- Automatización total: Instala, actualiza o elimina cualquier programa con un solo comando, sin tener que buscar cada instalador en webs oficiales o guardarlo en tu disco.
- Consistencia y ahorro de tiempo: WinGet permite definir listas de aplicaciones o scripts para automatizar la instalación tras una reinstalación de Windows, manteniendo tu entorno exactamente como lo quieres.
- Actualizaciones centralizadas: Puedes comprobar y actualizar todo tu software compatible de golpe, sin abrir cada aplicación por separado.
- Instalación silenciosa: La mayoría de paquetes se pueden instalar sin intervención del usuario, ideal para despliegues masivos o entornos empresariales.
En definitiva, WinGet es la respuesta oficial de Microsoft a herramientas como Chocolatey o Scoop, pero con la enorme ventaja de integrarse de serie en Windows 10 y 11 y contar con el respaldo y seguridad de Microsoft.
Instalación y descarga de WinGet
WinGet suele venir preinstalado en las versiones modernas de Windows 10, Windows 11 y Windows Server 2025 a través del Instalador de aplicaciones de Microsoft Store. Si tienes tu sistema actualizado, probablemente puedas empezar a usarlo escribiendo winget en el terminal (PowerShell, Símbolo del sistema o Terminal de Windows).
En sistemas donde la Microsoft Store no está funcional (como algunas ediciones IoT o LTSC), es posible instalar WinGet manualmente. Para ello, deberás descargar los archivos de la herramienta y sus dependencias:
- Busca la última versión de WinGet (evita las ‘versión preliminar’) en el repositorio oficial de GitHub.
- Descarga el archivo .msixbundle y el archivo de licencia License1.xml.
- Descarga el paquete VCLibs correspondiente a tu arquitectura y el paquete Microsoft.UI.Xaml.
- Instala cada componente usando PowerShell:
–Add-AppxPackage -Path ruta\al\VCLibs.appx
–Add-AppxPackage -Path ruta\al\UI.Xaml.appx
–Add-AppxPackage -Path ruta\al\WinGet.msixbundle
–Add-AppxProvisionedPackage -Online -PackagePath ruta\al\WinGet.msixbundle -LicensePath ruta\al\License1.xml
Tras la instalación, WinGet debería estar disponible en C:\Users\[Usuario]\AppData\Local\Microsoft\WindowsApps y listo para usarse desde cualquier terminal.
Primeros pasos con WinGet: comandos y opciones básicas
Para empezar a usar WinGet, simplemente abre PowerShell o el símbolo del sistema y escribe winget. Esto te mostrará toda la información general: versión, comandos disponibles y las opciones principales.
Algunas de las órdenes más útiles y frecuentes son:
winget search <nombre_app>Busca aplicaciones en los repositorios configurados usando el nombre o parte del nombre.winget install <ID_paquete>Instala la aplicación especificada, identificada por su ID único en el repositorio.winget upgradeMuestra qué aplicaciones tienen actualizaciones pendientes.winget upgrade --allActualiza todas las aplicaciones detectadas automáticamente.winget uninstall <ID_paquete>Desinstala el programa especificado si es compatible.winget listEnumera todas las aplicaciones instaladas detectadas por WinGet.winget show <ID_paquete>Proporciona detalles sobre la aplicación (versión, editor, orígenes, etc.).winget --helpMuestra la información de ayuda y todos los comandos admitidos.winget --infoMuestra metadatos y detalles técnicos sobre el sistema y la propia herramienta.
Hay muchas más posibilidades, como exportar listas de aplicaciones (winget export), importar (winget import), generar hashes para instaladores, validar manifiestos o administrar la configuración.
Comandos avanzados y personalización
La versión más reciente de WinGet permite una gestión avanzada mediante la utilización de funcionalidades como:
- Pin: Marca paquetes para evitar actualizaciones automáticas.
- Configure: Permite poner el sistema en un estado específico, automatizando configuraciones y software.
- Export/Import: Exporta la lista de tus programas y la importa en otro sistema fácilmente.
- Manage repositories: Añade fuentes o repositorios personalizados para instalar software privado o de la empresa (con
winget source add).
Ejemplo de añadir un repositorio propio:
winget source add --name MiRepo --arg https://midominio.com/repository
Puedes ver todos los orígenes añadidos con winget source list.
Scripting y automatización con WinGet
Uno de los puntos fuertes de WinGet es su capacidad de ser utilizado en scripts para automatizar el despliegue de aplicaciones. Es posible instalar varias aplicaciones en una sola línea, por ejemplo:
winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode
Además, para automatizaciones más complejas, WinGet admite archivos YAML donde puedes definir todas las características de una configuración de sistema, incluyendo condiciones previas (assertions), dependencias entre paquetes (dependsOn), scripts adicionales y mucho más.
properties:
assertions:
- MinVersion: "10.0.19041.0"
resources:
- package: Microsoft.VisualStudioCode
version: "latest"
- package: Google.Chrome
version: "latest"
- script: |
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Install-Module -Name PowerShellGet -Force -AllowClobber
Para aplicar este archivo, se emplea el comando:
winget configure --file ruta\al\winget.yaml
Repositorios, seguridad y origen de los paquetes
Por defecto, WinGet utiliza dos fuentes principales para instalar software:
- Microsoft Store (msstore): Directamente desde la tienda oficial de Microsoft.
- Repositorio Comunitario de WinGet (winget): Un repositorio gestionado por la comunidad, muy amplio.
Aparte de estas, puedes añadir repositorios privados por motivos empresariales o de desarrollo.
¿Es seguro usar WinGet? Sí, es seguro siempre que utilices fuentes y repositorios confiables. Si decides añadir orígenes personalizados, asegúrate de su fiabilidad, ya que podrías instalar versiones maliciosas o modificadas de programas si proceden de lugares desconocidos.
WinGet soporta un amplio abanico de formatos de instaladores:
- EXE (con parámetros Silent o SilentWithProgress)
- MSI, WIX, ZIP, INNO, NULLSOFT, APPX, MSIX, BURN y versiones portátiles
Gracias a este soporte, puede instalar la gran mayoría de programas existentes para Windows.
Configuración personalizada y código abierto
La configuración avanzada se gestiona modificando el archivo settings.json de WinGet. Aquí puedes definir opciones de comportamiento, repositorios, permisos y muchas otras preferencias para adaptar el gestor a tus necesidades.
Como proyecto de código abierto, todo el desarrollo de WinGet está disponible en GitHub (https://github.com/microsoft/winget-cli/). Puedes compilar el cliente tú mismo (usando Visual Studio 2019 y las herramientas adecuadas) o incluso contribuir a su evolución, siempre y cuando aceptes el contrato de licencia de colaboradores de Microsoft.
Para terminar, una de las ventajas más destacadas de WinGet es su capacidad de ser una herramienta oficial, eficiente y automática para la gestión de software en Windows. La evolución constante y la integración con el sistema hacen que cada día sea más recomendable para usuarios y administradores. Aprender a usarlo puede ahorrarte horas y simplificar tu trabajo diario.
