Aplikacje Metro w systemie Windows 8.1 ulegają awarii podczas uruchamiania

9

Po chwili aplikacje Windows 8.1 nie będą się już otwierać. Otwarcie aplikacji spowoduje wyświetlenie ekranu powitalnego, a następnie przejście do pulpitu z ikoną nadal widoczną na pasku zadań. Ponowne uruchomienie tymczasowo rozwiązało problem.

Po sprawdzeniu dziennika zdarzeń systemu Windows znalazłem ten komunikat o błędzie, ale nie jestem w stanie zebrać z niego nic użytecznego.

Aktywacja aplikacji microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail nie powiodła się z powodu błędu: Ta aplikacja nie obsługuje określonej umowy lub nie została zainstalowana. Aby uzyskać dodatkowe informacje, zobacz dziennik operacyjny Microsoft-Windows-TWinUI / operacyjny.

Dodatkowe informacje dziennika zawierają następujące informacje.

Aplikacja DefaultBrowser_NOPUBLISHERID! Microsoft.InternetExplorer.Default nie jest zarejestrowana dla umowy Windows.Launch lub nie jest zainstalowana.

Wydaje się, że dzieje się tak w przypadku każdej zainstalowanej aplikacji. Czy ktoś ma rozwiązanie tego problemu?

Spojrzałem również na to pytanie, ale bez powodzenia: aplikacje Metro ulegają awarii podczas uruchamiania, problemów ze sterownikami lub uprawnieniami?

Daniel Little
źródło
Wygląda na to, że może to być rozwiązanie support.microsoft.com/kb/2798317
Henzard Kruger
Niestety wygląda na to, że mam inny problem. Sprawdziłem, czy wszystkie uprawnienia są prawidłowe. Pamiętaj, że aplikacje działają po ponownym uruchomieniu, więc uprawnienia i tak nie wyglądały na winowajcę.
Daniel Little

Odpowiedzi:

9

Miałem ten sam problem z podglądem technicznym systemu Windows 10.

Po kilku kopaniach znalazłem odpowiedzi w witrynie MS Community i na tym blogu . Podsumowując - aby naprawić pojedynczą aplikację (w tym przypadku Ustawienia komputera), wpisz w konsoli Power Powershell:

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

Aby naprawić wszystkie uruchomione aplikacje:

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

qbik
źródło
Czy możesz wyjaśnić, dlaczego to rozwiązuje problem? To, co wydaje się robić, wydaje się częściowo wrogie dla bezpiecznego środowiska
Ramhound
W drugim poleceniu: Get-AppxPackagepobiera listę zainstalowanych pakietów aplikacji (.appx) i Add-AppxPackageinstaluje pakiet aplikacji. Tak więc polecenie ponownie instaluje aplikacje metra, ale z wyłączonym trybem programowania. Nie powinno być szkodliwe w tym sensie, że nie instaluje niczego nowego ani nie usuwa istniejących aplikacji. A w pierwszym poleceniu $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xmljest tylko lokalizacja instalacji windows.immersivecontrolpanelpakietu ( get-AppxPackage | ? { $_ -match "panel" })
qbik
Oto dlaczego pytam; Czasami nie jestem w stanie uruchomić żadnej aplikacji Modern UI, jeśli wykonam restart, będę mógł uruchomić te same aplikacje. Moje badania są trudne, ponieważ ludzie mają zupełnie inny problem spowodowany różnymi hackami zgody. Może będę musiał spróbować następnym razem.
Ramhound,
1
@AnthonyHorne Cześć, to ja, który stworzył ten wątek insider linkami do tego kodu, nie sprawiają, że :( Proszę sprawdzić mój profil zdjęcie, jeśli mi nie wierzysz Tylko nie umieszczać żadnych punktów na mnie :).
Daniel Cheung
1
W pierwszym skrypcie jest mały błąd. Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xml -VerboseBrakuje „\”. Powinno byćAdd-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanel\AppxManifest.xml -Verbose