Qué es Winget y cómo usarlo para instalar programas en Windows

  • WinGet permite instalar, actualizar y eliminar aplicaciones desde la línea de comandos de Windows de forma rápida y segura.
  • Su uso automatiza despliegues, facilita reinstalaciones y centraliza el mantenimiento del software en entornos domésticos y profesionales.
  • Soporta múltiples formatos de instalador, integración con la Microsoft Store y admite repositorios personalizados para adaptarse a cualquier necesidad.

winget

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.

winget

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:

  1. Busca la última versión de WinGet (evita las ‘versión preliminar’) en el repositorio oficial de GitHub.
  2. Descarga el archivo .msixbundle y el archivo de licencia License1.xml.
  3. Descarga el paquete VCLibs correspondiente a tu arquitectura y el paquete Microsoft.UI.Xaml.
  4. 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 upgrade Muestra qué aplicaciones tienen actualizaciones pendientes.
  • winget upgrade --all Actualiza todas las aplicaciones detectadas automáticamente.
  • winget uninstall <ID_paquete> Desinstala el programa especificado si es compatible.
  • winget list Enumera todas las aplicaciones instaladas detectadas por WinGet.
  • winget show <ID_paquete> Proporciona detalles sobre la aplicación (versión, editor, orígenes, etc.).
  • winget --help Muestra la información de ayuda y todos los comandos admitidos.
  • winget --info Muestra 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.