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

3276
Max Vernon

Я купил предварительную версию 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 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, Info DISM DISM Поставщик приложений: 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 (ч .: 0x80070002) 2017-10-03 14:57:36, Предупреждение DISM Поставщик приложения DISM: PID = 8912 TID = 10092 Получение необязательного списка пакетов для ошибки попадания «Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe» 0x80070002 - CAppxManager :: RemoveAllUserAppx 2017-10-03 14:57:36, ошибка DISM DISM Appx Provider: PID = 8912 TID = 10092 Не удалось получить список пакетов для удаления - CPackageAdapter :: DeregisterMainPackageAndGetDependencyPackages (hr: 0x80070002) 2017-10-03 14:57:36, ошибка DISM Поставщик приложения DISM: PID = 8912 TID = 10092 Не удалось отменить регистрацию основного пакета и получить его зависимые пакеты - CPackageAdapter :: DeregisterPackageOnline (hr: 0x80070002) 2017-10-03 14:57:36, ошибка DISM DISM Поставщик приложений: PID = 8912 TID = 10092 Не удалось отменить регистрацию пакетов. - CPackageAdapter :: RemovePackageOnline (час: 0x80070002) 2017-10-03 14:57:36, ошибка DISM DISM Appx Provider: PID = 8912 TID = 10092 Обнаружена ошибка при удалении пакета Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe - CAppxManager :: RemoveAllUserAppx (ч .: 0x80070002) 2017-10-03 14:57:36, ошибка DISM Поставщик приложения DISM: PID = 8912 TID = 10092 Не удалось удалить пакет 'Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe' - CAppxManager :: ProcessCommandRemoveAllUserAppx (hr: 0x8007000) 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:и переустановить? В самом деле?

3
Команда: `Remove-AppXProvisionedPackage -Online -PackageName ` Biswapriyo 6 лет назад 0

1 ответ на вопрос

3
Max Vernon

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