Windows 8.1上的Metro应用在启动时崩溃


9

稍后,Windows 8.1应用程序将无法再打开。打开应用程序将显示启动屏幕,然后退出桌面,同时任务栏中的图标仍然存在。重新启动暂时解决了该问题。

在检查Windows事件日志后,我发现了此错误消息,但无法从中收集任何有用的信息。

激活应用程序microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail失败,并显示以下错误:该应用程序不支持指定的合同或未安装。有关其他信息,请参见Microsoft-Windows-TWinUI /操作日志。

其他日志信息显示以下内容。

未为Windows.Launch合同注册或未安装应用程序DefaultBrowser_NOPUBLISHERID!Microsoft.InternetExplorer.Default。

安装的每个应用程序似乎都会发生这种情况,有人能解决此问题吗?

我也看了这个问题,但没有运气:Metro应用在启动,驱动程序或权限问题时崩溃?


看起来这可能是一个解决方案support.microsoft.com/kb/2798317
Henzard Kruger 2014年

可悲的是,我好像遇到了另一个问题。我已验证所有权限均正确。请注意,这些应用程序在重新启动后即可正常运行,因此无论如何,权限似乎都不是罪魁祸首。
Daniel Little

Answers:


9

我在Windows 10技术预览版上遇到了同样的问题。

经过一番挖掘,我在MS Community此博客条目中找到了答案。总结一下-要修复单个应用程序(在这种情况下为PC设置),请输入管理Powershell控制台:

Add-AppxPackage -DisableDevelopmentMode-注册$ Env:SystemRoot \ ImmersiveControlPanel \ AppxManifest.xml-详细

要修复所有应用程序,请运行:

Get-AppxPackage | %{Add-AppxPackage -DisableDevelopmentMode-注册“ $($ _。InstallLocation)\ AppxManifest.xml” -verbose}


您能解释一下解决此问题的原因吗?它似乎对安全的环境具有半敌意
Ramhound

在第二个命令中:Get-AppxPackage获取已安装的应用程序包(.appx)的列表并Add-AppxPackage安装一个应用程序包。因此,该命令类型将重新安装Metro应用程序,但禁用DevelopmentMode。从某种意义上说,它不会安装新的东西或删除现有的应用程序,这应该不是有害的。在第一个命令中,$Env:SystemRoot\ImmersiveControlPanelAppxManifest.xml只是windows.immersivecontrolpanel软件包(get-AppxPackage | ? { $_ -match "panel" })的安装位置
qbik 2015年

这就是为什么我问;有时我无法启动任何Modern UI应用程序,如果执行重新启动,则能够启动这些相同的应用程序。我的研究之所以艰巨,是因为人们因各种许可入侵而引起的问题完全不同。下次发生时,我可能必须尝试一下。
Ramhound

1
@AnthonyHorne嗨,是我创建了链接到此代码的内幕线程,但我没有做到这一点:(如果您不相信我,请检查我的个人资料图片。只是不要给我任何荣誉:)

1
第一个脚本中有一个小错误。Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xml -Verbose缺少“ \”。应该是Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\ImmersiveControlPanel\AppxManifest.xml -Verbose
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.