Guía para instalar o actualizar WhatsApp Desktop en Windows Server sin Microsoft Store

Problema detectado

En Windows Server, WhatsApp Desktop puede estar instalado, pero al abrirlo muestra el mensaje:

Actualización necesaria.
Por favor, actualiza WhatsApp a la versión más reciente.
Esta versión venció y ya no puedes usarla.

Al pulsar el botón Actualizar, aparece el error:

Necesita una aplicación nueva para abrir este vínculo a ms-windows-store

Esto ocurre porque WhatsApp intenta abrir Microsoft Store mediante el protocolo:

ms-windows-store://

Pero en Windows Server normalmente Microsoft Store no está instalada ni registrada, por lo que el botón de actualización no funciona.


1. Comprobar si WhatsApp está instalado

Abrir PowerShell como administrador y ejecutar:

Get-AppxPackage *WhatsApp*

Si está instalado, aparecerá algo parecido a:

Name              : 5319275A.WhatsAppDesktop
Version : 2.2616.100.0
PackageFullName : 5319275A.WhatsAppDesktop_2.2616.100.0_x64__cv1g1gvanyjgm
Status : Ok

En nuestro caso, WhatsApp estaba instalado, pero la versión era antigua y estaba caducada.


2. Intentar actualizar con winget

Primero comprobar si winget existe:

winget --version

Si aparece este error:

winget : El término 'winget' no se reconoce...

significa que no está instalado App Installer, que es el componente que proporciona winget.


3. Instalar winget / App Installer

Ejecutar en PowerShell como administrador:

cd C:\temp

$ProgressPreference = 'SilentlyContinue'

Invoke-WebRequest `
-Uri "https://aka.ms/getwinget" `
-OutFile "C:\temp\Microsoft.DesktopAppInstaller.msixbundle"

Add-AppxPackage -Path "C:\temp\Microsoft.DesktopAppInstaller.msixbundle"

Cerrar PowerShell, abrirlo otra vez como administrador y comprobar:

winget --version

4. Probar actualización con winget

Ejecutar:

winget source update

Después:

winget install --id 9NKSQGP7F2NH --source msstore --accept-source-agreements --accept-package-agreements

O si ya está instalado:

winget upgrade --id 9NKSQGP7F2NH --source msstore --accept-source-agreements --accept-package-agreements

En nuestro caso, winget respondió:

Se encontró un paquete existente ya instalado. Intentando actualizar el paquete instalado...
No se ha encontrado ninguna actualización disponible.
No hay versiones más recientes del paquete disponibles en las fuentes configuradas.

Esto significa que winget no detectaba la actualización, aunque WhatsApp sí indicaba que la versión estaba vencida.


5. Descargar manualmente la última versión de WhatsApp

Como Windows Server no tiene Microsoft Store funcional, se puede descargar el paquete manualmente.

Ir a:

https://store.rg-adguard.net/

Configurar así:

ProductId
9nksqgp7f2nh
Retail

Buscar el paquete más reciente que termine en:

.msixbundle

En nuestro caso aparecieron estos paquetes:

5319275A.WhatsAppDesktop_2.2623.103.0_neutral_~_cv1g1gvanyjgm.msixbundle
5319275A.WhatsAppDesktop_2.2623.3.0_neutral_~_cv1g1gvanyjgm.msixbundle

El correcto era el más nuevo:

5319275A.WhatsAppDesktop_2.2623.103.0_neutral_~_cv1g1gvanyjgm.msixbundle

No descargar los archivos:

.BlockMap

Solo descargar el archivo:

.msixbundle

Guardar el paquete en:

C:\temp

6. Desinstalar la versión antigua de WhatsApp

Antes de instalar la nueva versión, eliminar la versión antigua:

Get-AppxPackage *WhatsApp* | Remove-AppxPackage

7. Intentar instalar el nuevo paquete

Ejecutar:

Add-AppxPackage -Path "C:\temp\5319275A.WhatsAppDesktop_2.2623.103.0_neutral_~_cv1g1gvanyjgm.msixbundle"

En nuestro caso apareció este error:

Windows no puede instalar el paquete 5319275A.WhatsAppDesktop...
porque depende de un marco que no se encontró.

Proporcione el marco "Microsoft.WindowsAppRuntime.2"
con arquitectura x64 y versión mínima 2.1.3.0.

Esto significa que falta esta dependencia:

Microsoft.WindowsAppRuntime.2

8. Comprobar Windows App Runtime instalado

Ejecutar:

Get-AppxPackage *WindowsAppRuntime* -AllUsers |
Select-Object Name, Version, Architecture, PackageFullName

En nuestro caso aparecían paquetes como:

Microsoft.WindowsAppRuntime.1.6
Microsoft.WindowsAppRuntime.1.7
Microsoft.WindowsAppRuntime.1.8
Microsoft.WindowsAppRuntime.2-experimental8

El problema es que WhatsApp no acepta:

Microsoft.WindowsAppRuntime.2-experimental8

WhatsApp necesita exactamente:

Microsoft.WindowsAppRuntime.2

La versión experimental no sirve para esta instalación.


9. Descargar Windows App Runtime estable

Ir a la página oficial de descargas de Windows App SDK:

https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads

Buscar la sección:

Stable release

Descargar el Redistributable ZIP de una versión igual o superior a:

2.1.3

En nuestro caso se usó la rama estable:

Windows App SDK 2.2.0
Redistributable ZIP

Guardar el ZIP en:

C:\temp\WindowsAppRuntime.Redist.2.2.zip

10. Descomprimir el runtime

Ejecutar:

cd C:\temp

Expand-Archive `
-Path "C:\temp\WindowsAppRuntime.Redist.2.2.zip" `
-DestinationPath "C:\temp\WinAppRuntime22" `
-Force

Buscar el paquete correcto:

Get-ChildItem "C:\temp\WinAppRuntime22" -Recurse |
Where-Object { $_.Name -like "*WindowsAppRuntime.2*" } |
Select-Object FullName

En nuestro caso apareció este archivo:

C:\temp\WinAppRuntime22\MSIX\win10-x64\Microsoft.WindowsAppRuntime.2.msix

Ese es el archivo correcto.


11. Instalar Microsoft.WindowsAppRuntime.2

Ejecutar en PowerShell como administrador:

Add-AppxPackage -Path "C:\temp\WinAppRuntime22\MSIX\win10-x64\Microsoft.WindowsAppRuntime.2.msix"

Comprobar que se ha instalado:

Get-AppxPackage Microsoft.WindowsAppRuntime.2 -AllUsers |
Select-Object Name, Version, Architecture, PackageFullName

Debe aparecer algo similar a:

Name         : Microsoft.WindowsAppRuntime.2
Version : 2.2.x.x
Architecture : X64

Importante: debe llamarse exactamente:

Microsoft.WindowsAppRuntime.2

No vale:

Microsoft.WindowsAppRuntime.2-experimental8

12. Instalar WhatsApp actualizado

Una vez instalado el runtime correcto, volver a instalar WhatsApp:

Add-AppxPackage -Path "C:\temp\5319275A.WhatsAppDesktop_2.2623.103.0_neutral_~_cv1g1gvanyjgm.msixbundle"

Comprobar la instalación:

Get-AppxPackage *WhatsApp* | Select-Object Name, Version, Status

Debe aparecer algo parecido a:

Name    : 5319275A.WhatsAppDesktop
Version : 2.2623.103.0
Status : Ok

13. Abrir WhatsApp desde PowerShell

Para abrirlo manualmente:

Start-Process "shell:AppsFolder\5319275A.WhatsAppDesktop_cv1g1gvanyjgm!App"

14. Crear acceso directo en el escritorio

Opcionalmente, crear un acceso directo:

$WshShell = New-Object -ComObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$env:USERPROFILE\Desktop\WhatsApp.lnk")
$Shortcut.TargetPath = "explorer.exe"
$Shortcut.Arguments = "shell:AppsFolder\5319275A.WhatsAppDesktop_cv1g1gvanyjgm!App"
$Shortcut.Save()

15. Script resumido del proceso completo

Este sería el proceso final, una vez descargados los archivos necesarios:

cd C:\temp

# Desinstalar WhatsApp antiguo
Get-AppxPackage *WhatsApp* | Remove-AppxPackage

# Instalar Windows App Runtime 2 estable
Add-AppxPackage -Path "C:\temp\WinAppRuntime22\MSIX\win10-x64\Microsoft.WindowsAppRuntime.2.msix"

# Comprobar runtime
Get-AppxPackage Microsoft.WindowsAppRuntime.2 -AllUsers |
Select-Object Name, Version, Architecture, PackageFullName

# Instalar WhatsApp nuevo
Add-AppxPackage -Path "C:\temp\5319275A.WhatsAppDesktop_2.2623.103.0_neutral_~_cv1g1gvanyjgm.msixbundle"

# Comprobar WhatsApp
Get-AppxPackage *WhatsApp* |
Select-Object Name, Version, Status

# Abrir WhatsApp
Start-Process "shell:AppsFolder\5319275A.WhatsAppDesktop_cv1g1gvanyjgm!App"

16. Errores frecuentes y solución

Error: winget no se reconoce

winget : El término 'winget' no se reconoce...

Solución: instalar App Installer:

Invoke-WebRequest `
-Uri "https://aka.ms/getwinget" `
-OutFile "C:\temp\Microsoft.DesktopAppInstaller.msixbundle"

Add-AppxPackage -Path "C:\temp\Microsoft.DesktopAppInstaller.msixbundle"

Error: no hay actualización disponible

No se ha encontrado ninguna actualización disponible.
No hay versiones más recientes del paquete disponibles.

Solución: descargar manualmente el .msixbundle más reciente desde:

https://store.rg-adguard.net/

Usando:

ProductId: 9nksqgp7f2nh
Canal: Retail

Error: falta Microsoft.WindowsAppRuntime.2

Windows no puede instalar el paquete...
porque depende de un marco que no se encontró.

Proporcione el marco "Microsoft.WindowsAppRuntime.2"
versión mínima 2.1.3.0

Solución: instalar manualmente:

Add-AppxPackage -Path "C:\temp\WinAppRuntime22\MSIX\win10-x64\Microsoft.WindowsAppRuntime.2.msix"

Error: solo aparece Microsoft.WindowsAppRuntime.2-experimental8

Microsoft.WindowsAppRuntime.2-experimental8

Eso no sirve para WhatsApp.

Solución: descargar el Redistributable ZIP de la rama Stable, no experimental, y localizar el archivo:

Microsoft.WindowsAppRuntime.2.msix

17. Archivos necesarios

Para repetir el proceso, conviene guardar estos archivos:

C:\temp\5319275A.WhatsAppDesktop_2.2623.103.0_neutral_~_cv1g1gvanyjgm.msixbundle
C:\temp\WindowsAppRuntime.Redist.2.2.zip
C:\temp\WinAppRuntime22\MSIX\win10-x64\Microsoft.WindowsAppRuntime.2.msix

18. Conclusión

En Windows Server, WhatsApp Desktop puede fallar porque no existe Microsoft Store y el botón de actualización no funciona. La solución es:

  1. Descargar manualmente el .msixbundle más reciente de WhatsApp.
  2. Instalar la dependencia estable Microsoft.WindowsAppRuntime.2.
  3. Instalar WhatsApp con Add-AppxPackage.
  4. Abrirlo desde shell:AppsFolder.

El punto clave del problema fue que el sistema tenía:

Microsoft.WindowsAppRuntime.2-experimental8

pero WhatsApp necesitaba:

Microsoft.WindowsAppRuntime.2

Por eso había que instalar manualmente el runtime estable desde el ZIP oficial.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *