🧰 Cambios:
- Se arregla la instalación de Microsoft App Installer (winget) en equipos que no lo tienen:
- Se desactiva la barra de progreso de
Invoke-WebRequest($ProgressPreference = 'SilentlyContinue'), que por un bug conocido de PowerShell 5.1 ralentizaba descargas grandes hasta varios órdenes de magnitud y provocaba que la descarga del bundle se quedase colgada. - Se pre-instalan las dependencias
Microsoft.VCLibsyMicrosoft.UI.Xamlantes del bundle de App Installer, detectando automáticamente la arquitectura (x64/arm64). - La detección de winget hace fallback a la ruta absoluta
%LOCALAPPDATA%\Microsoft\WindowsApps\winget.execuando elPATHdel proceso actual está cacheado.
- Se desactiva la barra de progreso de
- La instalación de winget se ejecuta en un hilo dedicado (
InstallerThread), evitando que la ventana se congele durante la descarga; el log fluye en tiempo real. - Se añade logueo de diagnóstico exhaustivo con prefijo
[diag]: stdout, stderr, exit code y salida parcial en caso de timeout para cada llamada PowerShell. - Se fuerza codificación UTF-8 en la salida de PowerShell para que los acentos se muestren correctamente en el log.
- Las llamadas a subprocess de la GUI se hacen ya sin abrir ventanas de consola en el
.exe.
📦 Descargas:
winget_updater_v1.4.exe— versión compilada para Windows x64
🔐 Hash SHA256:
4b63fe87db43ef4132088855876461580ef0ca15821a2736e7203e8757e13306
💡 Verifica el ejecutable:
CertUtil -hashfile winget_updater_v1.4.exe SHA256