Guía de tecnologías

Guía completa de Windows Package Manager (winget): instalar y usar

10 min read Windows Actualizado 19 Oct 2025
Instalar y usar winget en Windows
Instalar y usar winget en Windows

Qué encontrarás en esta guía

  • Qué es un gestor de paquetes y por qué importa en Windows
  • Cómo conseguir e instalar winget paso a paso
  • Comandos principales y ejemplos prácticos
  • Cómo instalar múltiples aplicaciones con Winstall y scripts
  • Alternativas, riesgos y buenas prácticas para administradores y desarrolladores
  • Plantillas, checklist y una mini-metodología para publicar paquetes en el repositorio

Introducción: por qué un gestor de paquetes en Windows importa ahora

Un gestor de paquetes es una utilidad que automatiza la instalación, actualización y eliminación de software en un sistema operativo. En Linux y macOS los gestores de paquetes llevan años siendo la forma más eficiente de administrar aplicaciones; en Windows, hasta hace poco, la experiencia era mayormente manual o dependiente de soluciones de terceros. Con Windows Package Manager (comúnmente llamado “winget”), Microsoft aporta una herramienta nativa para instalar aplicaciones desde la terminal, gestionar orígenes y validar paquetes.

Definición rápida: gestor de paquetes — herramienta que automatiza la descarga, verificación e instalación de software desde repositorios o fuentes definidas.

Por qué Microsoft lanzó winget: control, seguridad y consistencia

Entre las razones técnicas y de producto para ofrecer un gestor de paquetes propio están:

  • Mayor control sobre la validación de manifest y hashes de instaladores.
  • Reducción de dependencia en servicios de terceros para administración de software.
  • Mejor integración con herramientas y políticas corporativas de Windows.

Microsoft verifica los manifiestos y la firma/hash de los instaladores para reducir riesgos de seguridad y garantizar integridad del software dentro del ecosistema Windows.

Estado actual y disponibilidad

En su lanzamiento público inicial, winget fue puesto a prueba y Microsoft anunció que llegaría a todos los usuarios de Windows 10 durante 2021. Desde entonces, la herramienta está disponible para quienes adopten la build Insider o descarguen el paquete desde el repositorio público en GitHub. Ten en cuenta que la experiencia puede variar según la versión de Windows 10 y la configuración del App Installer.

Important: si instalas winget fuera de Microsoft Store (sideload), las actualizaciones automáticas no se aplicarán: deberás actualizar manualmente desde GitHub o reinstalando el paquete.

Cómo conseguir Windows Package Manager (winget)

Tienes dos vías principales y soportadas para obtener winget en tu equipo:

  1. Instalar una build Insider de Windows 10 y unirte al programa Insider de Windows Package Manager. Con esta opción, las actualizaciones del cliente se gestionan automáticamente.

  2. Descargar el paquete (bundle) desde el repositorio oficial en GitHub. Al ser open source, puedes instalar el bundle sin pertenecer a Insider; eso sí, las actualizaciones automáticas no se aplicarán.

Requisito mínimo: algunas versiones tempranas de winget requerían Windows 10 1709 (build 16299) o superior. Revisa la documentación oficial del proyecto para compatibilidades exactas.

Pasos para instalar winget desde GitHub (método manual)

  1. Accede al repositorio oficial en GitHub y descarga el paquete/app bundle correspondiente a la última versión estable.

  2. Abre Microsoft Store y busca “App Installer”. Asegúrate de que App Installer esté actualizado a la versión más reciente.

Pantalla de Windows Package Manager con la interfaz de instalación

  1. Ve a la carpeta donde descargaste el bundle y ábrelo (doble clic) para iniciar la instalación.

  2. Verifica la instalación abriendo PowerShell o Símbolo del sistema y ejecutando:

winget

Si está instalado correctamente verás la información del cliente, las opciones de ayuda y la lista de comandos disponibles.

Captura de verificación de instalación de winget en la terminal

Comandos principales de winget y su uso práctico

Winget expone un conjunto de comandos para gestionar aplicaciones y orígenes. A continuación están los comandos esenciales y ejemplos de uso.

Lista de comandos soportados (resumen):

  • install — instala la aplicación indicada
  • show — muestra información detallada de una aplicación
  • source — gestiona orígenes/repositorios
  • search — busca aplicaciones y muestra información básica
  • hash — ayuda a generar el hash de un instalador
  • validate — valida un archivo de manifiesto
  • –help — ayuda en línea para un comando
  • –info — datos adicionales para troubleshooting
  • –version — versión del cliente

Ejemplos básicos en la terminal:

Buscar una aplicación:

winget search vscode

Mostrar detalles de una aplicación:

winget show vscode

Instalar una aplicación por su identificador o nombre reconocible:

winget install --id=Microsoft.VisualStudioCode -e

Nota: el parámetro -e (exact) fuerza el match exacto con el identificador. Si hay ambigüedad en el nombre, usa --id para mayor precisión.

Mostar ayuda para un comando específico:

winget show -?

Esto despliega la documentación, argumentos soportados y ejemplos.

Captura del comando winget search en acción

Buenas prácticas y consejos de uso

  • Ejecuta PowerShell o CMD con permisos elevados cuando instales aplicaciones que requieran privilegios de administrador.
  • Usa winget show antes de instalar para confirmar versión y fuente.
  • Prefiere identificadores (--id) para instalaciones en automatización y scripts.
  • Mantén una lista de paquetes aprobados para entornos corporativos y controla orígenes con winget source.

Instalar múltiples aplicaciones: Winstall y scripts

Si deseas instalar varias aplicaciones en un solo paso, existen dos enfoques:

  • Crear un script manual que llame a winget install en cada línea.
  • Usar Winstall, una web app que genera scripts listos para pegar en PowerShell o CMD usando winget.

Winstall permite seleccionar apps en una interfaz web, crear un “pack” (colección) y generar un script que instala todas las aplicaciones seleccionadas en secuencia usando winget.

Interfaz de Winstall mostrando la selección de aplicaciones para crear un paquete

Pasos para usar Winstall:

  1. Visita la web de Winstall.
  2. Selecciona las aplicaciones que quieras o elige un pack predefinido.
  3. Genera el script y cópialo al portapapeles (si usas PowerShell, activa la opción de script PowerShell).
  4. Abre PowerShell o CMD y pega el script.
  5. Ejecuta y confirma las instalaciones.

Ejemplo de script generado (simplificado):

winget install --id=Google.Chrome -e --silent
winget install --id=Microsoft.VisualStudioCode -e
winget install --id=Mozilla.Firefox -e

Puedes crear un archivo instalar-apps.ps1 con varias instrucciones winget install y ejecutarlo con PowerShell. Si necesitas registrar el resultado para auditoría, redirige la salida a un fichero de log.

.\instalar-apps.ps1 > C:\logs\winget_install_$(Get-Date -Format yyyyMMddHHmmss).log

Captura de Winstall mostrando la generación y copia de scripts

Cómo añadir un paquete al repositorio de winget (visión general)

Si una aplicación no está en el repositorio oficial de winget, cualquier usuario puede contribuir con un manifiesto y enviarlo mediante un pull request en GitHub. Resumen de pasos (mini-metodología):

  1. Lee la guía de contribución y el formato de manifiesto en el repo oficial.
  2. Crea un manifiesto YAML que describa la aplicación, versiones, instaladores y hashes.
  3. Valida el manifiesto localmente con winget validate.
  4. Abre un fork del repositorio, añade tu manifiesto y solicita un pull request.
  5. Responde a comentarios de revisores y ajusta el manifiesto según la retroalimentación.

Criterios de calidad para un manifiesto:

  • URLs de instalador estables y oficiales.
  • Hashs correctos para cada instalador.
  • Metadatos claros: nombre, versiones, descripción y licencias.

No entres en detalles del esquema YAML aquí; consulta la documentación oficial del repositorio para el formato exacto y ejemplos.

Alternativas y cuándo considerarlas

Aunque winget es la opción nativa de Microsoft, hay alternativas válidas dependiendo del contexto:

  • Chocolatey: maduro y con amplio catálogo; buena opción para entornos corporativos con muchas dependencias heredadas.
  • Scoop: orientado a aplicaciones de línea de comandos y utilidades, fácil de usar en scripts de desarrollador.
  • Instalación manual: necesaria para aplicaciones fuera de repositorios o con instaladores personalizados.

Cuándo elegir cada alternativa:

  • Si necesitas un catálogo empresarial amplio y gestión avanzada, evalúa Chocolatey.
  • Si prefieres simplicidad para herramientas CLI, Scoop es práctico.
  • Para integración nativa con políticas Windows y validaciones de Microsoft, winget es la mejor opción.

Riesgos, limitaciones y contramedidas

Riesgos comunes al usar gestores de paquetes:

  • Fuentes no verificadas: usa orígenes oficiales y revisa manifest.
  • Conflictos de versiones o dependencias: testea scripts en entornos controlados.
  • Permisos y elevación: controla cuándo se requiere privilegios de administrador.

Mitigaciones:

  • Validar el hash del instalador con winget hash antes de publicar.
  • Mantener un repositorio interno o proxy para contener versiones aprobadas.
  • Registrar instalaciones y actualizaciones para auditoría.

Checklist para administradores de TI

  • Verificar compatibilidad de Windows con la versión de winget.
  • [ ] Decidir política de orígenes permitidos (winget source).
  • Preparar una lista de paquetes aprobados para despliegue.
  • Crear scripts de instalación y pruebas en entorno staging.
  • Implementar logs y alertas para fallos de instalación.

Checklist para desarrolladores / power users

  • [ ] Usar winget show antes de instalar.
  • [ ] Preferir --id para scripts reproducibles.
  • [ ] Mantener un archivo con los winget install usados en nuevos equipos.
  • Contribuir con manifiestos bien validados si falta una app.

Plantilla rápida: archivo de instalación compartible (PS1)

Crea un archivo bootstrap-windows.ps1 que puedas versionar y ejecutar en máquinas nuevas:

# bootstrap-windows.ps1
Set-ExecutionPolicy Bypass -Scope Process -Force
$apps = @(
  'Google.Chrome',
  'Microsoft.VisualStudioCode',
  'Mozilla.Firefox'
)
foreach ($app in $apps) {
  Write-Host "Instalando: $app"
  winget install --id=$app -e --silent
}

Personaliza --id con los identificadores reales y añade control de errores según tus necesidades.

Criterios de aceptación para una instalación automatizada

  • El script devuelve código de salida 0 cuando todas las instalaciones son exitosas.
  • Cada instalación deja un registro con nombre, versión e ID de paquete.
  • El proceso puede reanudarse sin reinstalar paquetes ya presentes (idempotencia preferible).

Ejemplos reales y casos de uso

  • Despliegue rápido de estaciones de trabajo para desarrolladores con navegadores, editores y utilidades.
  • Automatización de entornos de prueba donde se deben instalar versiones específicas de herramientas.
  • Creación de imágenes base (golden images) y verificación de que las versiones instaladas coinciden con las políticas internas.

Cuándo winget puede fallar o no ser la mejor opción

  • Aplicaciones que requieren interacciones de instalador complejas (UI, configuración personalizada) pueden no instalarse correctamente con flags --silent.
  • Instaladores que dependen de componentes del sistema muy específicos pueden necesitar pasos manuales previos.
  • Paquetes que no están en el repositorio oficial requieren creación y validación de manifiestos antes de poder instalarse desde winget.

Seguridad y privacidad: consideraciones breves

  • Revisa las URLs de los instaladores en los manifiestos: prioriza descargas desde dominios oficiales del proveedor.
  • Para entornos regulados, considera usar un repositorio interno con paquetes validados y controles de acceso.

Preguntas frecuentes

¿Winget reemplaza Chocolatey o Scoop?

Winget aporta integración nativa en Windows y buenas prácticas de validación; no siempre reemplaza a Chocolatey o Scoop, que tienen catálogos y funcionalidades distintas. Elegir depende del contexto y de las necesidades de gestión.

¿Puedo usar winget en Windows Server?

La compatibilidad depende de la versión y de la disponibilidad del App Installer; verifica la documentación oficial para escenarios de servidor.

¿Cómo reporto problemas o contribuyo?

El proyecto es open source: contribuye con manifiestos o reportes en GitHub siguiendo la guía de contribución del repositorio.

Ejemplo de flujo de decisión (Mermaid)

Si quieres evaluar rápida y visualmente si usar winget o una alternativa, aquí tienes un diagrama simple:

flowchart TD
  A[¿Necesitas instalación automatizada en Windows?] -->|Sí| B{¿Apps en repositorio oficial de winget?}
  B -->|Sí| C[Usar winget]
  B -->|No| D{¿Catálogo empresarial o políticas avanzadas?}
  D -->|Sí| E[Evaluar Chocolatey con repositorio interno]
  D -->|No| F[Usar Scoop o instalación manual]
  A -->|No| G[Instalación manual mediante instaladores GUI]

Mini-consejos para publicar un manifiesto de calidad

  • Proporciona enlaces a instaladores oficiales y a la página del proveedor.
  • Incluye hashes SHA-256 correctos para cada binario.
  • Añade notas de instalación si el instalador requiere pasos posteriores.
  • Mantén el manifiesto actualizado con versiones y changelogs.

Resumen final

Windows Package Manager (winget) unifica y moderniza la forma de instalar y gestionar aplicaciones en Windows desde la línea de comandos. Es especialmente útil para automatización, despliegues a gran escala y reproducibilidad de entornos. Para instalaciones masivas, herramientas como Winstall facilitan la creación de scripts; para entornos corporativos, evalúa orígenes y políticas y considera opciones complementarias como Chocolatey o Scoop cuando corresponda.

Si empiezas hoy: instala App Installer desde Microsoft Store o descarga el bundle desde GitHub, ejecuta winget --version para comprobar la instalación y realiza pruebas con winget install en un par de aplicaciones no críticas.

Interfaz de Winstall generando un script de instalación para múltiples aplicaciones

Notas importantes:

  • Mantén copias de tus scripts de instalación y logs para auditoría.
  • Valida siempre los hashes y orígenes antes de automatizar instalaciones en producción.
Autor
Edición

Materiales similares

Podman en Debian 11: instalación y uso
DevOps

Podman en Debian 11: instalación y uso

Apt-pinning en Debian: guía práctica
Sistemas

Apt-pinning en Debian: guía práctica

OptiScaler: inyectar FSR 4 en casi cualquier juego
Guía técnica

OptiScaler: inyectar FSR 4 en casi cualquier juego

Dansguardian + Squid NTLM en Debian Etch
Redes

Dansguardian + Squid NTLM en Debian Etch

Arreglar error de instalación Android en SD
Android

Arreglar error de instalación Android en SD

Conectar carpetas de red con KNetAttach
Redes

Conectar carpetas de red con KNetAttach