
Si utilizas Windows a diario y te gusta tener el equipo en orden, WinGet es el gestor de paquetes que simplifica instalar, actualizar y quitar aplicaciones sin navegar por webs ni asistentes interminables. Con un par de comandos podrás dejar tu PC listo y mantenerlo siempre al dĂa.
Más allá de los usos básicos, WinGet ofrece funciones para administradores, automatizaciĂłn con PowerShell e incluso despliegues en entornos especiales como IoT y Espacio aislado. En esta guĂa práctica encontrarás desde la instalaciĂłn hasta los comandos avanzados, con consejos y matices que te ahorrarán tiempo.
Qué es WinGet y en qué sistemas funciona
WinGet es el cliente del Administrador de paquetes de Windows, una herramienta de lĂnea de comandos que permite detectar, instalar, actualizar, desinstalar y configurar aplicaciones. Está disponible en Windows 10, Windows 11 y Windows Server 2025, y actĂşa como interfaz contra los orĂgenes de software del ecosistema de Microsoft y la comunidad.
El cliente llega como parte de App Installer, de manera que en equipos de escritorio se distribuye y actualiza desde Microsoft Store, mientras que en Windows Server 2025 llega mediante actualizaciones del sistema. Si ya tienes App Installer, lo normal es que WinGet esté listo al escribir winget en el terminal.
InstalaciĂłn de WinGet: estable y versiones preliminares
En Windows 10 y Windows 11 modernos, asĂ como en Windows Server 2025, basta con tener instalado App Installer. CompruĂ©balo abriendo PowerShell o SĂmbolo del sistema y ejecutando: winget --version. Si responde con un nĂşmero de versiĂłn, ya lo tienes operativo.
Para quienes necesitan probar funciones recientes, existen compilaciones preliminares del cliente WinGet. Puedes instalarlas de tres formas habituales: descargando el paquete preliminar desde el repositorio de versiones, uniéndote al Programa Windows Insider (Canary o Dev) con cuentas MSA o AAD para recibir actualizaciones automáticas, o registrándote en el programa Insider del propio Administrador de paquetes.
Instalar manualmente una versión preliminar te dará el cliente preview pero sin actualizaciones automáticas desde la Store. Si te registras en los canales adecuados de Windows Insider o en el programa Insider de WinGet, sà recibirás esas actualizaciones de forma periódica.
Instalar WinGet en Espacio aislado de Windows (Windows Sandbox)
Windows Sandbox es un entorno de escritorio ligero para ejecutar aplicaciones de forma separada del host. Este entorno no incluye de serie WinGet ni Microsoft Store, por lo que tendrás que incorporarlo manualmente.
Desde PowerShell con privilegios, puedes apoyarte en el mĂłdulo Microsoft.WinGet.Client y el cmdlet de reparaciĂłn para incorporar el Administrador de paquetes. El siguiente guion descarga el mĂłdulo desde PSGallery y ejecuta la reparaciĂłn para preparar WinGet en el entorno aislado:
$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."
Si necesitas instalar el módulo para todos los usuarios, utiliza Install-Module -Scope AllUsers. Y si quieres probar versiones en desarrollo, añade -IncludePrerelease cuando ejecutes Repair-WinGetPackageManager. Para conocer todos los parámetros disponibles, valen comandos como Get-Help Repair-WinGetPackageManager -Full, con los que revisarás la ayuda completa del cmdlet.
Consideraciones importantes para administradores
La elevación de privilegios marca la diferencia en la experiencia de instalación. Si ejecutas WinGet sin privilegios de administrador, algunos instaladores solicitarán elevación UAC; si la rechazas, esa aplicación no se instalará.
En cambio, al ejecutar el terminal como administrador, no verás las solicitudes de elevación intermedias. Esta comodidad conlleva riesgos: instala solo software de confianza y extrema la precaución, especialmente en equipos de producción o servidores.
Uso básico: buscar, instalar y ayuda integrada

Una vez operativo, empieza por buscar paquetes. Para localizar una herramienta utiliza winget search <nombre>. Revisa los resultados, valida el identificador y confirma que es el paquete correcto.
Cuando lo tengas claro, instala con winget install <appname>. El cliente descargará y lanzará el instalador adecuado en modo silencioso cuando sea posible. Para obtener un resumen completo de órdenes y parámetros, invoca winget --help.
Algunos usuarios han indicado que el ejecutable no estaba en la ruta del sistema tras la instalación. Si ocurre, revisa que winget.exe esté en C:\Users\\AppData\Local\Microsoft\WindowsApps y que esa carpeta figure en la variable PATH del usuario.
Conjunto de comandos disponibles
El cliente integra un buen abanico de comandos para cubrir el ciclo de vida de tus aplicaciones. Estos son los principales y su propĂłsito:
| Comando | DescripciĂłn |
|---|---|
| install | Instala la aplicaciĂłn especificada. |
| show | Muestra detalles de la aplicaciĂłn elegida. |
| source | Añade, quita o actualiza repositorios (orĂgenes). |
| search | Busca aplicaciones por nombre o identificador. |
| list | Enumera los paquetes instalados. |
| upgrade | Actualiza aplicaciones (una o todas). |
| uninstall | Desinstala la aplicaciĂłn indicada. |
| hash | Calcula hash SHA256 de un instalador. |
| validate | Valida manifiestos antes de enviarlos al repositorio. |
| settings | Abre la configuraciĂłn del cliente. |
| features | Muestra el estado de funciones experimentales. |
| export | Exporta la lista de paquetes instalados. |
| import | Importa y instala desde un archivo de lista. |
| pin | Gestiona anclajes de versiones de paquetes. |
| configure | Configura el sistema hacia un estado deseado. |
| download | Descarga el instalador de una aplicaciĂłn. |
| repair | Repara instalaciones problemáticas de apps. |
| dscv3 | Gestiona recursos de PowerShell Desired State Configuration v3. |
Opciones globales Ăştiles
Además de los comandos, WinGet expone opciones que afectan a la sesión actual. Estas son algunas de las más relevantes:
| OpciĂłn | DescripciĂłn |
|---|---|
| -v, –version | Muestra la versión del cliente. |
| –info | Imprime datos del cliente, licencia, privacidad y directivas. |
| -?, –help | Ayuda general o contextual. |
| –wait | Espera a que pulses una tecla antes de salir. |
| –logs, –open-logs | Abre la carpeta de registros. |
| –verbose, –verbose-logs | Activa registro detallado. |
| –nowarn, –ignore-warnings | Suprime avisos durante la ejecución. |
| –disable-interactivity | Evita solicitudes interactivas (modo no interactivo). |
| –proxy | Define un proxy a usar en esta ejecución. |
| –no-proxy | Deshabilita el uso de proxy en esta ejecución. |
Formatos de instalador compatibles
WinGet admite mĂşltiples tecnologĂas de empaquetado, lo que facilita cubrir casi cualquier app de Windows. Entre los formatos soportados se incluyen:
- EXE (con marcas Silent y SilentWithProgress) para instalaciones clásicas.
- INNO (Inno Setup).
- NULLSOFT (NSIS).
- MSI paquetes Windows Installer.
- WIX instaladores basados en WiX Toolset.
- APPX y MSIX nuevos formatos de Windows.
- BURN (bootstrapper de WiX).
- PORTABLE aplicaciones portátiles.
AutomatizaciĂłn con PowerShell: mĂłdulo Microsoft.WinGet.Client
Si necesitas integrar instalaciones en scripts o pipelines, existe un mĂłdulo oficial en PowerShell Gallery. El mĂłdulo Microsoft.WinGet.Client permite invocar funciones del cliente y facilita escenarios de automatizaciĂłn y reparaciĂłn como los que se usan en Windows Sandbox.
Instálalo con PowerShell y, si lo necesitas para todos los usuarios, añade el ámbito adecuado. Las funciones del módulo ayudan a orquestar instalaciones repetibles y a controlar el estado del administrador de paquetes desde scripts.
PersonalizaciĂłn de WinGet: archivo settings.json
Para ajustar el comportamiento del cliente, puedes editar el archivo de configuraciĂłn. Desde el comando settings se abre settings.json, donde es posible habilitar funciones experimentales, cambiar preferencias de interacciĂłn y otras opciones avanzadas.
Esta personalizaciĂłn es Ăştil cuando integras WinGet en flujos de trabajo no interactivos o en entornos de administraciĂłn centralizada. Un ajuste fino evita sorpresas durante despliegues masivos y facilita polĂticas coherentes en toda la organizaciĂłn.
Registro, depuraciĂłn y envĂo de paquetes
Cuando algo falla, los registros son tu mejor aliado. WinGet puede abrir la carpeta de logs con la opción correspondiente, y también habilitar trazas detalladas con --verbose-logs.
Si desarrollas manifiestos para el repositorio comunitario, verifica la sintaxis y la integridad antes de publicar. El comando validate comprueba los manifiestos para agilizar la aceptaciĂłn en el repositorio.
El proyecto mantiene una lista de problemas comunes y su resoluciĂłn. Consultar incidencias conocidas ahorra tiempo al enfrentarte a errores repetidos o conflictos con instaladores especĂficos.
InstalaciĂłn de WinGet en Windows IoT Enterprise (incluye LTSC)

En Windows IoT Enterprise, especialmente en variantes LTSC que no incluyen Microsoft Store, puedes instalar WinGet manualmente obteniendo los paquetes necesarios. El proceso tĂpico consta de descarga de dependencias e instalaciĂłn por PowerShell.
Empieza descargando desde el repositorio de versiones de la CLI de WinGet la última versión estable (etiquetada como “Latest”). Necesitarás el archivo .msixbundle y el License1.xml, que se usan para instalar y aprovisionar el paquete en el dispositivo.
Descarga además el paquete VCLibs Desktop adecuado a la arquitectura del procesador. Este componente de VC++ v14 es requisito del cliente. A continuación, obtén la dependencia Microsoft.UI.Xaml.2.8 desde su paquete NuGet.
Cambia la extensión del paquete NuGet de .nupkg a .zip con un comando como ren Microsoft.UI.Xaml.2.8.6.nupkg Microsoft.UI.Xaml.2.8.6.zip. Después, abre el ZIP y copia el archivo tools\AppX\<arquitectura>\release\Microsoft.UI.Xaml.2.8.appx a tu carpeta de trabajo.
Abre PowerShell como administrador para instalar dependencias y el cliente. Instala primero VCLibs con:
Add-AppxPackage -Path <ruta a VCLibs .appx>
Luego instala la interfaz XAML: es la dependencia UI requerida:
Add-AppxPackage -Path <ruta a Microsoft.UI.Xaml.2.8.appx>
Instala el cliente WinGet desde el bundle MSIX: este es el paquete principal:
Add-AppxPackage -Path <ruta al archivo .msixbundle>
Para aprovisionar correctamente la licencia en el sistema, ejecuta: asociarás el bundle al License1.xml:
Add-AppxProvisionedPackage -Online -PackagePath <ruta al .msixbundle> -LicensePath <ruta al License1.xml>
Tras completar estos pasos, verás winget.exe en C:\Users\\AppData\Local\Microsoft\WindowsApps y deberĂa añadirse a la ruta automáticamente. Desde ese momento podrás usar WinGet en PowerShell sin pasos adicionales.
Instalar y consultar aplicaciones con ejemplos
El flujo básico suele empezar con una búsqueda. Para localizar la app “Windows Camera” puedes ejecutar:
winget search "Windows Camera"
Si quieres ver detalles antes de instalar, usa el comando show. AsĂ confirmas editor, versiĂłn e identificador:
winget show "Windows Camera"
Cuando lo tengas claro, procede con la instalación. El cliente resolverá dependencias y ejecutará el instalador:
winget install "Windows Camera"
Además de instalar y buscar, recuerda que puedes listar tus aplicaciones instaladas con winget list y mantenerlas actualizadas con winget upgrade. Estos comandos cubren el mantenimiento cotidiano de tu entorno.
Mantenimiento, actualizaciĂłn y desinstalaciĂłn
Para una actualización masiva, winget upgrade intentará elevar versiones de todos los paquetes susceptibles. Si prefieres actuar sobre una app concreta, especifica su nombre o identificador: winget upgrade <app>.
Cuando una aplicaciĂłn ya no te hace falta, elimĂnala con winget uninstall <app>. El cliente invoca el desinstalador correspondiente y, cuando es posible, lo hace en modo silencioso para que no interrumpa tu flujo.
Antes de tocar nada, puedes consultar el inventario con winget list. Este listado te ayuda a identificar duplicados, versiones y orĂgenes de cada paquete instalado.
Si te sientes perdido, el comando winget --help siempre está a mano, con explicaciones de opciones y subcomandos. Dedicar un minuto a revisar la ayuda evita errores y acelera tu productividad.
ExportaciĂłn, importaciĂłn, anclajes y configuraciĂłn deseada
WinGet facilita migraciones entre equipos. Con export puedes crear una lista de tus paquetes y luego usar import para replicarlos en otra máquina sin esfuerzo.
Si necesitas congelar una versiĂłn, pin te permite anclar un paquete a una release concreta, evitando actualizaciones no deseadas. Es muy Ăştil en entornos donde la estabilidad prima sobre las novedades.
Para escenarios de infra como cĂłdigo, el comando configure ayuda a llevar el sistema a un estado deseado, combinando configuraciones y paquetes. Este enfoque reduce la deriva de configuraciĂłn en equipos gestionados.
Y si solo quieres descargar instaladores para uso offline o auditorĂa, download bajará el paquete sin instalarlo. AsĂ puedes montarte repositorios internos o revisar binarios antes de desplegarlos.
ReparaciĂłn e integraciĂłn con DSC de PowerShell
Cuando una app falla al instalar o actualizar, repair intenta corregir la instalaciĂłn. Evita reinstalaciones completas innecesarias y te ahorra tiempo de recuperaciĂłn.
Para administraciĂłn a gran escala, el comando dscv3 expone recursos de Desired State Configuration v3. Con DSC puedes declarar estados y aplicarlos de forma idempotente, integrando WinGet en la configuraciĂłn global del sistema.
¿Por qué usar WinGet? Beneficios prácticos
La comodidad de automatizar instalaciones desde la terminal recuerda a gestores como apt o Homebrew. Ganas velocidad, consistencia y menos clics, ideales para usuarios avanzados y administradores.
Además, centralizas la gestión de software. Con un único cliente controlas instalación, actualización y retirada. También mejora la seguridad, porque reduces descargas manuales de sitios no verificados.
Si vienes de herramientas como Ninite o soluciones internas, WinGet encaja perfectamente en Windows 10 y 11. Su integraciĂłn nativa y sus orĂgenes oficiales y comunitarios lo convierten en una opciĂłn sĂłlida para el dĂa a dĂa.
Combinado con scripts de PowerShell y archivos de exportaciĂłn, puedes recrear estaciones de trabajo en minutos, algo muy Ăştil para equipos de soporte, laboratorios y entornos de desarrollo.
Proyecto de cĂłdigo abierto y contribuciones
El cliente de WinGet es software de cĂłdigo abierto alojado en GitHub. El repositorio winget-cli contiene el cĂłdigo fuente del cliente, la soluciĂłn de Visual Studio 2022 y scripts de configuraciĂłn.
Para compilarlo localmente, clona el repositorio y ejecuta el script de configuración correspondiente ubicado en el directorio .github. Asà prepararás dependencias y entorno de build antes de abrir la solución en Visual Studio.
Si quieres contribuir, tendrás que aceptar y firmar el Contrato de licencia de colaborador (CLA) de Microsoft. Las pull requests deben salir desde ramas de tu propia bifurcaciĂłn, siguiendo las guĂas del proyecto.
Cuando el repositorio comunitario no tenga tu herramienta favorita, puedes crear y enviar el paquete correspondiente. Cuantos más paquetes se aporten, mayor será la cobertura y más útil resultará el ecosistema para todos.
Dominar WinGet no solo acelera tareas rutinarias de instalaciĂłn, tambiĂ©n te da control fino sobre orĂgenes, versiones y despliegues en mĂşltiples escenarios. Con las opciones y comandos vistos podrás gestionar Windows con agilidad, desde un portátil personal hasta flotas de dispositivos IoT y entornos aislados.