При запуске приложений Metro в Windows 8.1 происходит сбой

9

Через некоторое время приложения Windows 8.1 больше не будут открываться. При открытии приложения отобразится заставка, а затем выйдите на рабочий стол с значком, все еще присутствующим на панели задач. Перезапуск временно решил проблему.

После проверки журнала событий Windows я обнаружил это сообщение об ошибке, но не смог найти из него ничего полезного.

Активация приложения microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail завершилась ошибкой: это приложение не поддерживает указанный контракт или не установлено. См. Microsoft-Windows-TWinUI / Операционный журнал для получения дополнительной информации.

Дополнительная информация журнала показывает следующее.

Приложение DefaultBrowser_NOPUBLISHERID! Microsoft.InternetExplorer.Default не зарегистрировано для контракта Windows.Launch или не установлено.

Похоже, это происходит для каждого установленного приложения. У кого-нибудь есть решение этой проблемы?

Я также посмотрел на этот вопрос, но безуспешно: сбой приложений Metro при запуске, драйвере или проблеме с разрешениями?

Даниэль Литтл
источник
Похоже, это может быть решением support.microsoft.com/kb/2798317
Хензард Крюгер
К сожалению, похоже, у меня другая проблема. Я подтвердил, что все разрешения верны. Обратите внимание, что приложения работают после перезапуска, поэтому разрешения в любом случае не кажутся вероятным виновником.
Даниэль Литтл

Ответы:

9

У меня была такая же проблема в Windows 10 Technical Preview.

После некоторых поисков я нашел ответы на MS Community и в этой записи блога . Чтобы подвести итог - чтобы исправить одно приложение (в данном случае настройки ПК), введите в консоли администрирования Powershell:

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

Для исправления всех приложений выполните:

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

Qbik
источник
Можете ли вы объяснить причину, по которой это решает проблему? То, что он делает, кажется полу-враждебным к безопасной среде
Ramhound
Во второй команде: Get-AppxPackageполучает список установленных пакетов приложений (.appx) и Add-AppxPackageустанавливает пакет приложений. Таким образом, команда переустанавливает приложения метро, ​​но с отключенным DevelopmentMode. Это не должно быть вредно в том смысле, что оно не будет устанавливать ничего нового или удалять существующие приложения. И в первой команде, $Env:SystemRoot\ImmersiveControlPanelAppxManifest.xmlэто просто место установки windows.immersivecontrolpanelпакета ( get-AppxPackage | ? { $_ -match "panel" })
qbik
Вот почему я спрашиваю; Иногда я не могу запустить какое-либо приложение 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