발생할 수 있는 오류를 건너뛰고 Windows 10 Appx 패키지를 강제 제거합니다.

발생할 수 있는 오류를 건너뛰고 Windows 10 Appx 패키지를 강제 제거합니다.

저는 9월에 Forza Motorsport 7의 사전 주문 버전을 구입했습니다. 사전 주문 설치 중에 오류가 발생하여 설치가 대부분 설치되었습니다. Forza Motorsport는 Windows Store를 통해 제공되며 Appx App Packager를 통해 배포됩니다.

이제 Forza Motorsport 7이 "골드화"되었으므로 게임의 정식 버전을 설치하고 싶습니다. 일반적으로 이는 사전 주문 "스텁" 애플리케이션을 실행할 때 자동으로 발생하지만 초기 설치 중 문제로 인해 전체 게임이 다운로드되지 않습니다.

처음에는 간단한 "제거 및 재설치"를 수행하려고 생각했지만 설정의 "앱 및 기능" 페이지를 사용하여 앱을 제거하려고 하면 다음 오류가 발생합니다.

Forza Motorsport 7을 제거할 수 없습니다.
작업이 성공적으로 완료되지 않았습니다. 잠시 후에 다시 시도하세요.
필요한 경우를 대비해 오류 코드는 0x8000000e입니다.

도움이 되지 않습니다. 다음으로 Get-AppxPackage *Apollo*PowerShell을 통해(Apollo는 이 게임의 코드 이름)을 사용하여 게임의 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로 배포에 실패했습니다. 제거에 실패했습니다. 소프트웨어 공급업체에 문의하세요.
Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe 패키지에서 대상 볼륨 E를 사용한 배포 제거 작업: 오류 0x80070002로 인해 실패했습니다. 보다http://go.microsoft.com/fwlink/?LinkId=235160앱 배포 문제를 진단하는 데 도움이 필요합니다.
참고: 추가 정보를 보려면 이벤트 로그에서 [ActivityId] 59ff267b-3c76-0002-2d54-ff59763cd301을 찾거나 명령줄 Get-AppxLog -ActivityID 59ff267b-3c76-0002-2d54-ff59763cd301
At line:1 char:1을 사용하십시오.
+ 제거-AppxPackage Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbw ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (Microsoft.Apoll...__8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException
+ FullyQualifiedErrorId: 배포 오류,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand

위 출력에서 ​​권장된 대로 Get-Appxlog를 실행하여 실제 오류를 확인했습니다.

PS C:\WINDOWS\system32> Get-AppxLog -ActivityID 59ff267b-3c76-0002-2d54-ff59763cd301

시간 ID 메시지
---- -- -------
2017-10-03 2:43:13 PM 603 배포 시작 기본 매개 변수: Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe 및 옵션: 0을 사용하여 패키지에 대한 작업 제거. http://go.microsoft.com/fwlink/?LinkId를 참조하세요. =235160 앱 진단에 대한 도움말
                                       배포 문제.
2017-10-03 2:43:13 PM 10002 복원력 파일 생성 C:\ProgramData\Microsoft\Windows\AppRepository\b5d59b38-d0ce-4730-a93c-da39a1a1d34e_S-1-5-21-2808904017-3304153599-391292651 1-1001_2. 패키지 제거 작업을 위한 rslc
                                       Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe.
2017-10-03 2:43:13 PM 607 패키지 Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe에 대한 배포 제거 작업이 대기열에서 제거되었으며 사용자 SID S-1-5-21-2808904017-3304153599-3912926511-1001에 대해 실행 중입니다. .
2017-10-03 2:43:13 PM 605 마지막으로 성공한 상태는 BundleProcessed였습니다. 다음 상태인 Indexed에 도달하기 전에 오류가 발생했습니다. 시간: 0x80070002
2017-10-03 2:43:13 PM 401 대상 볼륨 E를 사용한 배포 제거 작업: 패키지 Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe에서: 오류 0x80070002로 인해 실패했습니다. 도움말은 http://go.microsoft.com/fwlink/?LinkId=235160을 참조하세요.
                                       앱 배포 문제를 진단합니다.
2017-10-03 2:43:13 PM 404 오류 0x80073CFA로 인해 Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe 패키지에 대한 AppX 배포 작업이 실패했습니다. 이 실패에 대한 구체적인 오류 텍스트는 다음과 같습니다. 대상 볼륨 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, 정보 DISM DISM Appx 공급자: PID=8912 TID=10092 인덱스 2에서 'packagename' 옵션 처리 중 - 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=10092 '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__8wekyb3d8bbwe'에 대한 선택적 패키지 목록을 가져오는 중 오류 0x80070002 - CAppxManager::RemoveAllUserAppx
2017-10-03 14:57:36, 오류 DISM DISM Appx 공급자: PID=8912 TID=10092 제거할 패키지 목록을 가져오지 못했습니다. - CPackageAdapter::DeregisterMainPackageAndGetDependencyPackages(hr:0x80070002)
2017-10-03 14:57:36, 오류 DISM DISM Appx 공급자: PID=8912 TID=10092 기본 패키지 등록을 취소하고 해당 종속 패키지를 가져오지 못했습니다. - CPackageAdapter::DeregisterPackageOnline(hr: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 패키지를 제거하는 동안 오류가 발생했습니다. - CAppxManager::RemoveAllUserAppx(hr:0x80070002)
2017-10-03 14:57:36, 오류 DISM DISM Appx 공급자: PID=8912 TID=10092 'Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe' 패키지를 제거하지 못했습니다. - CAppxManager::ProcessCommandRemoveAllUserAppx(hr:0x80070002)
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 패키지를 수동으로 제거할 수 있는 방법이 있습니까? 또는 appx 재설치를 수동으로 실행하는 방법이 있습니까?

Windows PE 환경에서 부팅하고 가짜 AppxBundleManifest.xml파일을 만들 수도 있지만 가짜 XML 매니페스트가 상황을 더욱 악화시킬 것 같은 느낌이 듭니다. 아마도 해당 매니페스트 파일에는 일반적으로 제거 프로세스에 필요한 종속성 정보가 포함되어 있을 것입니다.

format C:다시 설치 해야 하나요 ? 정말?

답변1

이 문제를 해결할 수 있었던 유일한 방법은 Windows를 완전히 다시 설치하는 것이었습니다. 제 생각에는 Microsoft는 앱을 강제로 다시 설치하는 방법을 만들어야 합니다.

답변2

손상된 앱을 제거하는 한 가지 방법은 먼저 업데이트하는 것입니다.

온라인 상태라면 Microsoft 스토어를 사용하거나 연결이 끊어졌을 때 Appx 패키지를 활용할 수 있습니다.

패키지 제품군 이름을 얻 get-appxpackage | ft -autosize name,version,PackageFullName,packagefamilyname 거나 스토어 페이지에서 URL을 가져옵니다.https://apps.microsoft.com/detail/9n0dx20hk701?hl=en-us&gl=US

패키지 이름을 가져옵니다.https://store.rg-adguard.net/관련 appx/msixbundle/appxbundle 파일을 다운로드합니다. 먼저 종속성을 설치한 다음 애플리케이션을 설치해야 합니다.

get-childitem -filter *.appx | add-appxpackage
get-childitem -filter *.msix | add-appxpackage
get-childitem -filter *.appxbundle | add-appxpackage
get-childitem -filter *.msixbundle | add-appxpackage

패키지를 업데이트한 후에는 패키지를 올바르게 제거할 수 있습니다.

get-appxpackage -allusers *name* | remove-appxpackage -allusers
get-appxpackage -allusers *name* | remove-appxpackage

Remove-appxpackage에 -online 매개변수를 추가하는 것도 도움이 될 수 있습니다. 약간 무작위입니다. 행운을 빕니다.

답변3

Stephen Rauch가 말했습니다.

   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

답변4

Windows 10을 다시 설치할 필요가 없습니다. 동일한 문제가 발생했습니다. 차이점은 모든 게임이 외부 HD의 다른 HD에 설치된다는 것입니다. 이렇게 하면 HD 다시 시작 창의 연결을 끊고 버튼을 클릭하여 게임을 실행하면 됩니다. 다시 설치하라는 메시지가 나타나면 HD를 다시 연결하고 게임을 다시 설치하세요.

관련 정보