Forçar a remoção de um pacote do Windows 10 Appx, ignorando quaisquer erros que possam ocorrer

3

Eu comprei a versão de pré-encomenda do Forza Motorsport 7 em setembro. Durante a instalação da encomenda, ocorreu um erro que deixou a instalação instalada principalmente. O Forza Motorsport é entregue através da Windows Store e é distribuído através do Appx App Packager.

Agora que o Forza Motorsport 7 se tornou "ouro", gostaria de instalar a versão completa do jogo. Normalmente, isso ocorre automaticamente quando você executa o aplicativo "stub" de pré-encomenda, mas devido ao problema durante a instalação inicial, o jogo completo não está sendo baixado.

Meu primeiro pensamento foi fazer um simples "desinstalar e reinstalar", mas tentar desinstalar o aplicativo usando a página "Aplicativos e recursos" em "Configurações" resulta nesse erro:

We couldn't uninstall Forza Motorsport 7.
The operation did not complete successfully. Try again in a bit.
The error code is 0x8000000e, in case you need it.

Não é útil. Em seguida, usei Get-AppxPackage *Apollo* (Apolo é o codinome para este jogo) via PowerShell para obter o nome do pacote Appx para o jogo, depois usei Remove-AppxPackage "Microsoft.ApolloBaseGame_1.0.2.2_64__xwekyb3d8bbwe" para desinstalar o aplicativo. Isso não funciona com o seguinte erro:

PS C:\WINDOWS\system32> Remove-AppxPackage Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe
Remove-AppxPackage : Deployment failed with HRESULT: 0x80073CFA, Removal failed. Please contact your software vendor.
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.
NOTE: For additional information, look for [ActivityId] 59ff267b-3c76-0002-2d54-ff59763cd301 in the Event Log or use the command line Get-AppxLog -ActivityID 59ff267b-3c76-0002-2d54-ff59763cd301
At line:1 char: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

Como recomendado na saída acima, executei Get-Appxlog para ver o erro real:

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 parece indicar um erro "arquivo não encontrado". Embora a mensagem não mostre qual arquivo não foi encontrado. Tão útil.

Em seguida, tentei usar DISM.exe para remover o pacote:

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

Conteúdo relevante do arquivo de log do 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)

Usando a linha de comando, posso verificar se C:\Program Files\WindowsApps\Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe\AppxMetadata\AppxBundleManifest.xml não existe. No entanto, não consigo criar o arquivo nem copiar um arquivo para esse local. Mesmo se eu executar cmd.exe como sistema, via PsExec :

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

Existe alguma maneira de se livrar manualmente de um pacote Appx que não pode ser desinstalado? Alternativamente, existe alguma maneira de acionar manualmente uma reinstalação de um appx?

Eu poderia inicializar de um ambiente Windows PE e criar um arquivo AppxBundleManifest.xml falso, mas acho que um manifesto xml falso provavelmente piorará as coisas. Presumivelmente, esse arquivo de manifesto geralmente contém informações de dependência que são necessárias pelo processo de desinstalação.

Eu tenho que format C: e reinstalar? Realmente?

    
por Max Vernon 03.10.2017 / 22:17

2 respostas

2

A única maneira que consegui resolver isso foi reinstalar o Windows de maneira limpa. Na minha opinião, a Microsoft deve criar uma maneira de forçar a reinstalação de um aplicativo.

    
por 03.07.2018 / 04:17
0

Não há necessidade de reinstalar o Windows 10, eu tive o mesmo problema, a diferença é que todos os meus jogos estão instalados em outro HD em um HD externo, dessa forma, basta desconectar as janelas de reinicialização HD, clicar no botão para executar o jogo e ele aparecerá uma mensagem para reinstalar, basta ligar o HD novamente e reinstalar o jogo.

    
por 26.01.2019 / 13:44