Принудительно удалить пакет 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.
Мне удалось удалить такое приложение:
- Идти к
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Applications\
. Найдите имя пакета приложения. - Резервное копирование ключа (щелкните правой кнопкой мыши, экспортируйте)
- Повторно/запустите
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.