Принудительно удалить пакет Windows 10 Appx, пропустив любые возможные ошибки

Принудительно удалить пакет Windows 10 Appx, пропустив любые возможные ошибки

Я купил предзаказанную версию Forza Motorsport 7 в сентябре. Во время установки предзаказа произошла ошибка, из-за которой установка осталась практически установленной. Forza Motorsport поставляется через Windows Store и распространяется через Appx App Packager.

Теперь, когда Forza Motorsport 7 "ушла на золото", я хотел бы установить полную версию игры. Обычно это происходит автоматически при запуске приложения-"заглушки" предзаказа, однако из-за проблемы во время первоначальной установки полная игра не загружается.

Первой моей мыслью было просто «удалить и переустановить», однако попытка удалить приложение с помощью страницы «Приложения и функции» в настройках приводит к следующей ошибке:

Не удалось удалить Forza Motorsport 7.
Операция не была успешно завершена. Повторите попытку через некоторое время.
Код ошибки — 0x8000000e, на всякий случай.

Не помогло. Затем я использовал Get-AppxPackage *Apollo*(Apollo — кодовое название этой игры) через PowerShell, чтобы получить имя пакета Appx для игры, затем использовал Remove-AppxPackage "Microsoft.ApolloBaseGame_1.0.2.2_64__xwekyb3d8bbwe"для удаления приложения. Это не работает со следующей ошибкой:

PS C:\WINDOWS\system32> Remove-AppxPackage Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe
Remove-AppxPackage : Развертывание не удалось с HRESULT: 0x80073CFA, Удаление не удалось. Обратитесь к поставщику программного обеспечения.
Развертывание Удаление операции с целевым томом E: для пакета Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe из: не удалось с ошибкой 0x80070002. Смотритеhttp://go.microsoft.com/fwlink/?LinkId=235160для помощи в диагностике проблем развертывания приложений.
ПРИМЕЧАНИЕ. Для получения дополнительной информации найдите [ActivityId] 59ff267b-3c76-0002-2d54-ff59763cd301 в журнале событий или используйте командную строку Get-AppxLog -ActivityID 59ff267b-3c76-0002-2d54-ff59763cd301
В строке:1 символ:1
+ Remove-AppxPackage Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbw ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (Microsoft.Apoll...__8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException
+ FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand

Как рекомендовано в выводе выше, я запустил Get-Appxlog, чтобы увидеть фактическую ошибку:

PS C:\WINDOWS\system32> Get-AppxLog -ActivityID 59ff267b-3c76-0002-2d54-ff59763cd301

Сообщение идентификатора времени
---- -- -------
2017-10-03 2:43:13 PM 603 Начато развертывание. Операция удаления пакета с основным параметром: Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe и параметрами: 0. См. http://go.microsoft.com/fwlink/?LinkId=235160 для получения справки по диагностике приложения.
                                       проблемы с развертыванием.
2017-10-03 2:43:13 PM 10002 Создание файла устойчивости C:\ProgramData\Microsoft\Windows\AppRepository\b5d59b38-d0ce-4730-a93c-da39a1a1d34e_S-1-5-21-2808904017-3304153599-3912926511-1001_2.rslc для операции удаления пакета
                                       Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe.
2017-10-03 2:43:13 PM 607 Операция удаления развертывания для пакета Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe была выведена из очереди и запущена для пользователя с идентификатором безопасности S-1-5-21-2808904017-3304153599-3912926511-1001.
2017-10-03 2:43:13 PM 605 Последнее успешно достигнутое состояние было BundleProcessed. Сбой произошел до достижения следующего состояния Indexed. hr: 0x80070002
2017-10-03 2:43:13 PM 401 Операция удаления развертывания с целевым томом E: для пакета Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe из: завершилась с ошибкой 0x80070002. См. http://go.microsoft.com/fwlink/?LinkId=235160 для получения справки
                                       диагностика проблем развертывания приложений.
2017-10-03 2:43:13 PM 404 Операция развертывания AppX не удалась для пакета Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe с ошибкой 0x80073CFA. Конкретный текст ошибки для этой ошибки: Операция удаления развертывания с целевым томом E: вкл.
                                       Пакет Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe из: сбой с ошибкой 0x80070002. См. http://go.microsoft.com/fwlink/?LinkId=235160 для справки по диагностике проблем развертывания приложений.

Error: 0x80070002Кажется, это указывает на ошибку "файл не найден". Хотя сообщение не показывает, какой файл не был найден. Очень полезно.

Далее я попробовал DISM.exeудалить пакет с помощью:

C:\WINDOWS\system32>C:\Windows\system32\Dism.exe /online /remove-provisionedappxpackage /packagename:Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe

Инструмент обслуживания и управления образами развертывания
Версия: 10.0.15063.0

Версия изображения: 10.0.15063.0


Ошибка: 2

Система не может найти указанный файл.

Файл журнала DISM можно найти по адресу C:\WINDOWS\Logs\DISM\dism.log.

Соответствующее содержимое файла журнала DISM:

2017-10-03 14:57:36, Информация DISM Поставщик DISM Appx: PID=8912 TID=10092 Обработка параметра «packagename» в индексе 2 — CAppxManager::ProcessCommandRemoveAllUserAppx
2017-10-03 14:57:36, Информация DISM Поставщик DISM Appx: PID=8912 TID=10092 packagename='Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe' - CAppxManager::ProcessCommandRemoveAllUserAppx
2017-10-03 14:57:36, Ошибка DISM Поставщик DISM Appx: PID=8912 TID=10092 Не удалось открыть «C:\Program Files\WindowsApps\Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe\AppxMetadata\AppxBundleManifest.xml». - CPackageAdapter::GetOptionalPackagesForMainPackage(hr:0x80070002)
2017-10-03 14:57:36, Предупреждение DISM Поставщик DISM Appx: PID=8912 TID=10092 Получение списка дополнительных пакетов для «Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe» привело к ошибке 0x80070002 - CAppxManager::RemoveAllUserAppx
2017-10-03 14:57:36, Ошибка DISM Поставщик DISM Appx: PID=8912 TID=10092 Не удалось получить список пакетов для удаления - CPackageAdapter::DeregisterMainPackageAndGetDependencyPackages(hr:0x80070002)
2017-10-03 14:57:36, Ошибка DISM Поставщик DISM Appx: PID=8912 TID=10092 Не удалось отменить регистрацию основного пакета и получить его зависимые пакеты - CPackageAdapter::DeregisterPackageOnline(hr:0x80070002)
2017-10-03 14:57:36, Ошибка DISM Поставщик DISM Appx: PID=8912 TID=10092 Не удалось отменить регистрацию пакетов. - CPackageAdapter::RemovePackageOnline(hr:0x80070002)
2017-10-03 14:57:36, Ошибка DISM Поставщик DISM Appx: PID=8912 TID=10092 Произошла ошибка при удалении пакета Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe - CAppxManager::RemoveAllUserAppx(hr:0x80070002)
2017-10-03 14:57:36, Ошибка DISM Поставщик DISM Appx: PID=8912 TID=10092 Не удалось удалить пакет «Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe» - CAppxManager::ProcessCommandRemoveAllUserAppx(hr:0x80070002)
2017-10-03 14:57:36, Ошибка DISM Поставщик DISM Appx: PID=8912 TID=10092 Не удалось выполнить команду по удалению пакета Appx - CAppxManager::ExecuteCmdLine(hr:0x80070002)

Используя командную строку, я могу проверить, что C:\Program Files\WindowsApps\Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe\AppxMetadata\AppxBundleManifest.xmlне существует. Однако я не могу создать файл, и не могу скопировать файл в это место. Даже если я запускаю cmd.exeкак система, через PsExec:

psexec -e -i -h -s cmd.exe

Есть ли способ вручную избавиться от пакета Appx, который невозможно удалить? Или есть ли способ вручную запустить переустановку appx?

Я мог бы загрузиться из среды Windows PE и создать поддельный AppxBundleManifest.xmlфайл, но мне кажется, что поддельный XML-манифест, скорее всего, только ухудшит ситуацию. Предположительно, этот файл манифеста обычно содержит информацию о зависимостях, которая необходима для процесса удаления.

Мне что, придется format C:переустанавливать? Серьезно?

решение1

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

решение2

Одним из способов удаления поврежденного приложения может быть его предварительное обновление.

Вы можете использовать магазин Microsoft, если вы подключены к Интернету, или использовать пакеты Appx, когда вы отключены от Интернета.

Получите название семейства пакетов get-appxpackage | ft -autosize name,version,PackageFullName,packagefamilyname или возьмите URL-адрес со страницы магазина:https://apps.microsoft.com/detail/9n0dx20hk701?hl=en-us&gl=US

Возьмите имя пакетаhttps://store.rg-adguard.net/и загрузите соответствующие файлы appx/msixbundle/appxbundle. Сначала вам нужно установить зависимости, а затем приложение:

get-childitem -filter *.appx | add-appxpackage
get-childitem -filter *.msix | add-appxpackage
get-childitem -filter *.appxbundle | add-appxpackage
get-childitem -filter *.msixbundle | add-appxpackage

После обновления пакета вы, возможно, сможете его корректно удалить:

get-appxpackage -allusers *name* | remove-appxpackage -allusers
get-appxpackage -allusers *name* | remove-appxpackage

Добавление параметра -online в remove-appxpackage также может помочь. Это немного случайно, удачи.

решение3

От Стивена Рауха сказал:

   Get-AppxPackage *Apollo* | Remove-AppPackage

Эта команда мне помогла.

Достаточно интересно, что я сразу же попробовал эту команду после получения следующей ошибки и, похоже, это сработало. Интересно, чем отличается отправка через конвейер?

    Remove-AppPackage : Removal failed. Please 
    contact your software vendor.
    Deployment Remove operation with target volume 
    C: on Package Microsoft.GetHelp_10.2201.421.0_x64__8wekyb3d8bbwe 
    from: failed with error 0x80070002

решение4

Не нужно переустанавливать Windows 10, у меня была та же проблема, разница в том, что все мои игры установлены на другом жестком диске на внешнем жестком диске, таким образом, просто отключите жесткий диск, перезагрузите Windows, нажмите на кнопку запуска игры, и появится сообщение о необходимости переустановки, просто снова подключите жесткий диск и переустановите игру.

Связанный контент