Las aplicaciones de Metro en Windows 8.1 se bloquean al inicio

9

Después de un tiempo, las aplicaciones de Windows 8.1 ya no se abrirán. Al abrir la aplicación, se mostrará la pantalla de bienvenida y luego saldrá al escritorio con el icono aún presente en la barra de tareas. Un reinicio resolvió temporalmente el problema.

Después de revisar el registro de eventos de Windows, encontré este mensaje de error, pero no puedo obtener nada útil de él.

La activación de la aplicación microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail falló con un error: esta aplicación no admite el contrato especificado o no está instalada. Consulte el registro de Microsoft-Windows-TWinUI / Operational para obtener información adicional.

La información de registro adicional muestra lo siguiente.

La aplicación DefaultBrowser_NOPUBLISHERID! Microsoft.InternetExplorer.Default no está registrada para el contrato Windows.Launch o no está instalada.

Esto parece suceder para cada aplicación instalada, ¿alguien tiene una solución para este problema?

También he examinado esta pregunta, pero sin suerte: ¿ las aplicaciones de Metro se bloquean por problemas de inicio, controladores o permisos?

Daniel Little
fuente
Parece que esto podría ser una solución support.microsoft.com/kb/2798317
Henzard Kruger
Lamentablemente parece que tengo un problema diferente. Verifiqué que todos los permisos son correctos. Tenga en cuenta que las aplicaciones funcionan después de un reinicio, por lo que los permisos no parecen ser el culpable de todos modos.
Daniel Little

Respuestas:

9

Tuve el mismo problema en Windows 10 Technical Preview.

Después de investigar un poco, encontré respuestas en MS Community y en esta entrada de blog . Solo para resumir: para arreglar una sola aplicación (Configuración de PC en este caso), escriba en la consola administrativa de Powershell:

Add-AppxPackage -DisableDevelopmentMode -Register $ Env: SystemRoot \ ImmersiveControlPanel \ AppxManifest.xml -Verbose

Para arreglar todas las aplicaciones ejecute:

Get-AppxPackage | % {Add-AppxPackage -DisableDevelopmentMode -Register "$ ($ _. InstallLocation) \ AppxManifest.xml" -verbose}

qbik
fuente
¿Puedes explicar la razón por la que esto soluciona el problema? Lo que parece hacer parece semi hostil a un entorno seguro
Ramhound
En el segundo comando: Get-AppxPackageobtiene una lista de paquetes de aplicaciones instaladas (.appx) e Add-AppxPackageinstala un paquete de aplicaciones. Entonces, el tipo de comando reinstala las aplicaciones de metro, pero con DevelopmentMode deshabilitado. No debería ser perjudicial en el sentido de que no instalará nada nuevo ni eliminará las aplicaciones existentes. Y en el primer comando, $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xmles solo la ubicación de instalación del windows.immersivecontrolpanelpaquete ( get-AppxPackage | ? { $_ -match "panel" })
qbik
Aquí es por qué pregunto; A veces no puedo iniciar ninguna aplicación de interfaz de usuario moderna, si realizo un reinicio, puedo iniciar esas mismas aplicaciones. Mi investigación es difícil porque las personas tienen un problema completamente diferente causado por sus diferentes hacks de permisos. Puede que tenga que intentar esto la próxima vez que suceda.
Ramhound
1
@AnthonyHorne Hola, fui yo quien creó ese hilo interno que enlaza con este código, no lo hice :( Por favor revisa mi imagen de perfil si no me crees. Simplemente no me atribuyas ningún crédito :)
Daniel Cheung
1
Hay un pequeño error en el primer guión. Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xml -VerboseFalta una "\". Debería serAdd-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanel\AppxManifest.xml -Verbose