Aplikasi Metro pada Windows 8.1 macet saat mulai

9

Setelah beberapa saat, aplikasi Windows 8.1 tidak akan terbuka lagi. Membuka aplikasi akan menampilkan layar splash dan kemudian keluar ke desktop dengan ikon masih ada di bilah tugas. Restart untuk sementara menyelesaikan masalah.

Setelah memeriksa log peristiwa windows saya menemukan pesan kesalahan ini, tetapi saya tidak dapat memperoleh sesuatu yang berguna darinya.

Aktivasi aplikasi microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail gagal dengan kesalahan: Aplikasi ini tidak mendukung kontrak yang ditentukan atau tidak diinstal. Lihat log Microsoft-Windows-TWinUI / Operational untuk informasi tambahan.

Informasi log tambahan menunjukkan yang berikut ini.

Aplikasi DefaultBrowser_NOPUBLISHERID! Microsoft.InternetExplorer.Default tidak terdaftar untuk Windows.Launch kontrak atau tidak diinstal.

Ini tampaknya terjadi untuk setiap aplikasi yang diinstal, apakah ada yang punya perbaikan untuk masalah ini?

Saya juga telah melihat pertanyaan ini tetapi tidak berhasil: Aplikasi Metro macet saat startup, driver atau masalah izin?

Daniel Little
sumber
Sepertinya ini mungkin solusi support.microsoft.com/kb/2798317
Henzard Kruger
Sayangnya sepertinya saya punya masalah yang berbeda. Saya telah memverifikasi semua izin sudah benar. Perhatikan bahwa aplikasi berfungsi setelah restart, jadi izin sepertinya bukan penyebabnya.
Daniel Little

Jawaban:

9

Saya memiliki masalah yang sama pada Pratinjau Teknis Windows 10.

Setelah menggali, saya menemukan jawaban di Komunitas MS dan di entri blog ini . Sekadar ringkasan - untuk memperbaiki satu aplikasi (Pengaturan PC dalam kasus ini), ketikkan konsol Administratif Powershell:

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

Untuk memperbaiki semua aplikasi yang dijalankan:

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

qbik
sumber
Bisakah Anda menjelaskan alasannya memperbaiki masalah ini? Apa yang tampaknya dilakukan tampaknya semi-bermusuhan dengan lingkungan yang aman
Ramhound
Pada perintah kedua: Get-AppxPackagedapatkan daftar paket aplikasi yang terinstal (.appx) dan Add-AppxPackageinstal paket aplikasi. Jadi jenis perintah menginstal ulang aplikasi metro, tetapi dengan DevelopmentMode dinonaktifkan. Seharusnya tidak berbahaya dalam arti bahwa itu tidak akan menginstal apa pun yang baru atau menghapus aplikasi yang ada. Dan pada perintah pertama, $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xmlhanya lokasi instal windows.immersivecontrolpanelpaket ( get-AppxPackage | ? { $_ -match "panel" })
qbik
Inilah mengapa saya bertanya; Terkadang saya tidak dapat meluncurkan aplikasi UI modern, jika saya melakukan restart, saya dapat meluncurkan aplikasi yang sama. Penelitian saya sulit karena orang memiliki masalah yang sama sekali berbeda yang disebabkan oleh berbagai peretasan izin mereka. Saya mungkin harus mencoba ini lain kali hal itu terjadi.
Ramhound
1
@AnthonyHorne Hai, Akulah yang membuat utas yang terhubung ke kode ini, saya tidak membuat itu :( Silakan periksa gambar profil saya jika Anda tidak percaya. Hanya saja jangan beri kredit pada saya :)
Daniel Cheung
1
Ada sedikit kesalahan dalam skrip pertama. Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xml -VerboseAda "\" yang hilang. SeharusnyaAdd-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanel\AppxManifest.xml -Verbose