Операционные системы Windows 8.x и 10 включают в себя новый тип приложений (приложения Магазина Windows), которые имеют свойство постоянно ломаться. Под словом «ломаться» я подразумеваю вылет приложения сразу после запуска или же полный отказ от загрузки. Очевидным решением проблемы в данном случае является переустановка сломавшегося приложения, однако, весьма часто проблема остается даже после этого. Более того, далеко не все приложения в составе Windows 10 можно удалить, а значит, вариант решения проблемы путем переустановки для них не годится. Для таких случаев в системе предусмотрена возможность повторной регистрации приложений с помощью скрипта PowerShell. Обычно это позволяет вернуть проблемное приложение к жизни.
Я уже рассказывал о том, как разом перерегистрировать все современные/универсальные приложения в Windows 8.1 и Windows 10. Но что, если проблемы наблюдаются только с одним приложением, в то время как все остальные работают нормально? В этом пошаговом руководстве вы найдете командлеты, благородя которым вы можете повторно зарегистрировать только те приложения, которые у вас не работают.
1. Запустите PowerShell с правами администратора. Для этого в поле поиска на панели задач вводим команду powershell, делаем щелчок правой кнопкой мыши на Windows PowerShell в результатах поиска и жмем «Запустить от имени администратора».
2. В окне консоли вводим команду Get-AppxPackage и жмем Enter.
Команда отобразит список всех установленных приложений Магазина Windows наряду с их техническими подробностями. В этом списке найдите приложение, которое нужно восстановить, а затем скопируйте полное имя его пакета (PackageFullName). У меня не работает Магазин, у которого PackageFullName выглядит так: Microsoft.WindowsStore_2015.25.15.0_x64__8wekyb3d8bbwe.
3. Теперь давайте перерегистрируем приложение. Для этого в окне PowerShell вводим следующую команду и жмем Enter:
Add-AppxPackage -register "C:\Program Files\WindowsApps\<PackageFullName>\appxmanifest.xml" –DisableDevelopmentMode
Замените <PackageFullName> полным именем пакета, который вы скопировали на предыдущем шаге. Если для системного диска вы используете другую букву, тогда вам также необходимо заменить C буквой вашего диска.
Например, в моем случае, чтобы перерегистрировать приложение Магазин, нужно использовать эту команду:
Add-AppxPackage -register "C:\Program Files\WindowsApps\ Microsoft.WindowsStore_2015.25.15.0_x64__8wekyb3d8bbwe\appxmanifest.xml" –DisableDevelopmentMode
Выполнение команды может завершиться ошибкой, как это было у меня. Тем не менее, это помогло решить мою проблему, и теперь Магазин запускается и работает.
P.S. В случае если вы хотите перерегистрировать все установленные приложения разом, используйте эту команду:
Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}