Принудительно удалить пакет 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 from: ошибка 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 14:43:13 PM     603 Начало развертывания Удалите операцию с пакетом с основным параметром: Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe и Параметры: 0. См. Http://go.microsoft.com/fwlink/?LinkId = 235160 для помощи в диагностике приложения
                                       вопросы развертывания.
2017-10-03 14: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 14:43:13 PM     607 Развертывание Удалить операцию над пакетом Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe удалена из очереди и выполняется для SID пользователя S-1-5-21-2808904017-3304153599-3912926511-1001,
2017-10-03 14:43:13 PM 605 Последнее успешное состояние было BundleProcessed. Ошибка произошла до достижения следующего состояния Индексируется. час: 0x80070002
2017-10-03 14:43:13 PM 401 Развертывание Удалить операцию с целевым томом E: в пакете Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe от: ошибка с ошибкой 0x80070002. См. Http://go.microsoft.com/fwlink/?LinkId=235160 для получения справки.
                                       диагностика проблем развертывания приложений.
2017-10-03 14:43:13 PM 404 Операция развертывания AppX завершилась неудачно для пакета Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe с ошибкой 0x80073CFA. Конкретный текст ошибки для этой ошибки: Операция удаления развертывания с целевым томом E: on
                                       Пакет 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, Info DISM   DISM Поставщик приложений: PID=8912 TID=10092 Параметр обработки "имя_пакета" в индексе 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 для ID открыть "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__8wekyb3d8b800000000000000008 - CAppxManager::RemoveAllUserAppx
2017-10-03 14:57:36, Ошибка поставщика приложений DISM   DISM: PID=8912 TID=10092 Не удалось получить список пакетов для удаления - CPackageAdapter::DeregisterMainPackageAndGetDependencyPackages(hr:0x80070002)
2017-10-03 14:57:36, ошибка DISM   DISM Поставщик Appx: PID=8912 TID=10092 Не удалось отменить регистрацию основного пакета и получить его зависимые пакеты - CPackageAdapter::DeregisterPackageOnline(ч.: 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 - CAppxAser:: CAppxAan (hr: 0x80070002) 2017-10-03 14:57:36, ошибка Поставщик DISM   DISM Appx: PID=8912 TID=10092 Не удалось удалить пакет 'Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe' - CAppxManager:: ProcessCommandRemoveAllr000 0x(07002: 0) 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, который нельзя удалить? С другой стороны, есть ли способ вручную запустить переустановку приложения?

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

Должен ли я format C: и переустановить? В самом деле?

5 ответов

Решение

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

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

         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

Отказ от ответственности: любые манипуляции с реестром могут нарушить конфигурацию вашей системы. Будьте очень осторожны, если попытаетесь этим методом удалить файл Appx.

Мне удалось удалить такое приложение:

  1. Идти кKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Applications\. Найдите имя пакета приложения.
  2. Резервное копирование ключа (щелкните правой кнопкой мыши, экспортируйте)
  3. Повторно/запуститеRemove-AppxPackage -Package <package-name> -AllUsersкоманда
      Get-AppxPackage *Apollo* | Remove-AppPackage

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

No need to Reinstall Windows 10, I had the same problem, the difference is that all my games are installed in another HD on an external HD, this way, just disconnect the HD restart windows, click on the button to run the game and it will appear a message to reinstall, just connect the HD again and reinstall the Game.

Другие вопросы по тегам