Instala y administra software fácilmente con Winget en Windows

  • WinGet centraliza instalaciĂłn, actualizaciĂłn y retirada de aplicaciones con comandos sencillos, compatible con mĂşltiples formatos.
  • Puede instalarse vĂ­a App Installer o de forma manual en IoT y Sandbox, incluyendo dependencias como VCLibs y Microsoft.UI.Xaml.
  • Incluye comandos para exportar/importar listas, anclar versiones, configurar estados deseados y reparar instalaciones.
  • Registro detallado, validaciĂłn de manifiestos y proyecto abierto en GitHub facilitan depuraciĂłn y contribuciones.

Winget en Windows

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.

  CĂłmo generar un informe de hardware usando Speccy

Uso básico: buscar, instalar y ayuda integrada

Instalar y administrar software con Winget en Windows

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.

  SoluciĂłn al error “formato requerido” al conectar un USB en Windows

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)

InstalaciĂłn de WinGet en Windows IoT Enterprise

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.

  Instala Meta AI en Windows 11: guĂ­a paso a paso y compatibilidad

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.

Primer plano de teclado de portátil
ArtĂ­culo relacionado:
Soluciones comunes a fallos en la instalaciĂłn y eliminaciĂłn de programas en Windows