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


3

Я купил предварительную версию 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 & gt; 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

Time                      ID           Message
----                      --           -------
2017-10-03 2:43:13 PM     603          Started deployment Remove operation on a package with main parameter: Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe and Options: 0. See http://go.microsoft.com/fwlink/?LinkId=235160 for help diagnosing app
                                       deployment issues.
2017-10-03 2:43:13 PM     10002        Creating Resiliency File C:\ProgramData\Microsoft\Windows\AppRepository\b5d59b38-d0ce-4730-a93c-da39a1a1d34e_S-1-5-21-2808904017-3304153599-3912926511-1001_2.rslc for Remove Operation on Package
                                       Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe.
2017-10-03 2:43:13 PM     607          Deployment Remove operation on package Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe has been de-queued and is running for user SID S-1-5-21-2808904017-3304153599-3912926511-1001.
2017-10-03 2:43:13 PM     605          The last successful state reached was BundleProcessed. Failure occurred before reaching the next state Indexed. hr: 0x80070002
2017-10-03 2:43:13 PM     401          Deployment Remove operation with target volume E: on Package Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe from:   failed with error 0x80070002. See http://go.microsoft.com/fwlink/?LinkId=235160 for help
                                       diagnosing app deployment issues.
2017-10-03 2:43:13 PM     404          AppX Deployment operation failed for package Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe with error 0x80073CFA. The specific error text for this failure is: Deployment Remove operation with target volume E: on
                                       Package Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe from:   failed with error 0x80070002. See http://go.microsoft.com/fwlink/?LinkId=235160 for help diagnosing app deployment issues.

Error: 0x80070002 кажется, указывает на ошибку «файл не найден». Хотя в сообщении не указано, какой файл не был найден. Так полезно.

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

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

Deployment Image Servicing and Management tool
Version: 10.0.15063.0

Image Version: 10.0.15063.0


Error: 2

The system cannot find the file specified.

The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log

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

2017-10-03 14:57:36, Info                  DISM   DISM Appx Provider: PID=8912 TID=10092 Processing 'packagename' option at index 2 - CAppxManager::ProcessCommandRemoveAllUserAppx
2017-10-03 14:57:36, Info                  DISM   DISM Appx Provider: PID=8912 TID=10092 packagename='Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe' - CAppxManager::ProcessCommandRemoveAllUserAppx
2017-10-03 14:57:36, Error                 DISM   DISM Appx Provider: PID=8912 TID=10092 Failed to open '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, Warning               DISM   DISM Appx Provider: PID=8912 TID=10092 Getting optional package list for 'Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe' hit error 0x80070002 - CAppxManager::RemoveAllUserAppx
2017-10-03 14:57:36, Error                 DISM   DISM Appx Provider: PID=8912 TID=10092 Failed to get the list of packages to remove - CPackageAdapter::DeregisterMainPackageAndGetDependencyPackages(hr:0x80070002)
2017-10-03 14:57:36, Error                 DISM   DISM Appx Provider: PID=8912 TID=10092 Failed to deregister main package and get its dependent packages - CPackageAdapter::DeregisterPackageOnline(hr:0x80070002)
2017-10-03 14:57:36, Error                 DISM   DISM Appx Provider: PID=8912 TID=10092 Failed to deregister packages. - CPackageAdapter::RemovePackageOnline(hr:0x80070002)
2017-10-03 14:57:36, Error                 DISM   DISM Appx Provider: PID=8912 TID=10092 Encountered failure while removing package Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe - CAppxManager::RemoveAllUserAppx(hr:0x80070002)
2017-10-03 14:57:36, Error                 DISM   DISM Appx Provider: PID=8912 TID=10092 Failed to remove package 'Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe' - CAppxManager::ProcessCommandRemoveAllUserAppx(hr:0x80070002)
2017-10-03 14:57:36, Error                 DISM   DISM Appx Provider: PID=8912 TID=10092 Failed processing command to remove Appx package - 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: и переустановить? В самом деле?


Команда: Remove-AppXProvisionedPackage -Online -PackageName <PackageName>
Biswapriyo

Ответы:


3

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.