Aplicaciones con paquetes no instalables o no reinstalables: cómo solucionarlo usando PowerShell

Recientemente tuve que lidiar con un problema simple pero curioso — de esos en los que, una vez resueltos, piensas: “¡Realmente necesito recordar esto para el futuro!” Como es algo que puede ser útil para todos en la vida cotidiana, pensé en compartirlo brevemente.

El Problema

Estaba intentando actualizar una Universal App — una aplicación basada en paquetes creada con Visual Studio y también publicada en la Store. Anteriormente la había instalado localmente en el PC de desarrollo y luego la había eliminado. Tras esta acción, se había vuelto imposible ejecutar la versión de desarrollo localmente — con errores anómalos como el error 1104 de Visual Studio, que indicaba que no se podía acceder a la ruta de entrega. Incluso desde Microsoft Store la versión publicada se había vuelto imposible de instalar.

La Causa

Por razones poco claras, la aplicación aparecía como instalada bajo una cuenta de usuario diferente a la mía, desde la cual se había vuelto imposible eliminarla — quizás era alguna prueba realizada en el pasado con una cuenta que ya no estaba disponible. Visual Studio y Microsoft Store no tenían forma de eliminarla correctamente.

La Solución: PowerShell con Derechos Administrativos

La solución más rápida fue forzar la eliminación a través de PowerShell en una consola administrativa. Los siguientes comandos permiten eliminar el paquete para todos los usuarios del sistema.

Procedimiento Paso a Paso

  1. Abrir una consola de PowerShell con derechos administrativos
  2. Encontrar el nombre del paquete a eliminar de una de estas formas:
    • Del mensaje de error recibido
    • Desde la carpeta %USERPROFILE%AppDataLocalPackages — cada nombre de carpeta corresponde a un paquete
    • Mediante el comando de PowerShell: Get-AppxPackage -AllUsers
  3. Una vez identificado el nombre, eliminar el paquete:
Get-AppxPackage -Name "[PACKAGENAME]" -AllUsers | Remove-AppxPackage -AllUsers

Reemplaza [PACKAGENAME] con el nombre exacto del paquete encontrado en el paso anterior. El comando eliminará el paquete para todos los usuarios del sistema, resolviendo el bloqueo tanto en Visual Studio como en la Store.