Les applications Metro sur Windows 8.1 se bloquent au démarrage

9

Après un certain temps, les applications Windows 8.1 ne s'ouvriront plus. L'ouverture de l'application affichera l'écran de démarrage, puis quittera le bureau avec l'icône toujours présente dans la barre des tâches. Un redémarrage a temporairement résolu le problème.

Après avoir vérifié le journal des événements de Windows, j'ai trouvé ce message d'erreur, mais je ne suis pas en mesure de glaner quoi que ce soit d'utile.

Échec de l'activation de l'application microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail avec erreur: cette application ne prend pas en charge le contrat spécifié ou n'est pas installée. Consultez le journal Microsoft-Windows-TWinUI / Operational pour plus d'informations.

Les informations de journal supplémentaires présentent les éléments suivants.

L'application DefaultBrowser_NOPUBLISHERID! Microsoft.InternetExplorer.Default n'est pas enregistrée pour le contrat Windows.Launch ou n'est pas installée.

Cela semble se produire pour chaque application installée, est-ce que quelqu'un a un correctif pour ce problème?

J'ai également regardé cette question mais sans aucune chance: les applications Metro se bloquent au démarrage, au pilote ou aux autorisations?

Daniel Little
la source
Il semble que cela puisse être une solution support.microsoft.com/kb/2798317
Henzard Kruger
Malheureusement, il semble que j'ai un problème différent. J'ai vérifié que toutes les autorisations sont correctes. Notez que les applications fonctionnent après un redémarrage, de sorte que les autorisations ne semblaient pas être un coupable de toute façon.
Daniel Little

Réponses:

9

J'ai eu le même problème sur Windows 10 Technical Preview.

Après quelques recherches, j'ai trouvé des réponses sur MS Community et dans cette entrée de blog . Juste pour résumer - pour corriger une seule application (Paramètres PC dans ce cas), tapez dans la console d'administration Powershell:

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

Pour corriger toutes les applications exécutées:

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

qbik
la source
Pouvez-vous expliquer la raison pour laquelle cela résout le problème? Ce qu'il semble faire semble semi-hostile à un environnement sécurisé
Ramhound
Dans la deuxième commande: Get-AppxPackageobtient une liste des packages d'applications installés (.appx) et Add-AppxPackageinstalle un package d'applications. La commande réinstalle donc les applications Metro, mais avec DevelopmentMode désactivé. Cela ne devrait pas être nocif dans le sens où il n'installera rien de nouveau ni ne supprimera des applications existantes. Et dans la première commande, $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xmlest juste l'emplacement d'installation de windows.immersivecontrolpanelpackage ( get-AppxPackage | ? { $_ -match "panel" })
qbik
Voici pourquoi je demande; Parfois, je ne suis pas en mesure de lancer une application d'interface utilisateur moderne, si j'effectue un redémarrage, je peux lancer ces mêmes applications. Ma recherche est difficile car les gens ont un problème complètement différent causé par leurs divers hacks d'autorisation. Je devrais peut-être essayer la prochaine fois que cela se produira.
Ramhound
1
@AnthonyHorne Salut, c'est moi qui ai créé ce fil d' initiation qui relie à ce code, je n'ai pas fait ça :( Veuillez vérifier mon image de profil si vous ne me croyez pas. Ne vous fiez pas à moi :)
Daniel Cheung
1
Il y a une petite erreur dans le premier script. Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xml -VerboseIl manque un "\". Cela devrait êtreAdd-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanel\AppxManifest.xml -Verbose