強制刪除 Windows 10 Appx 軟體包,跳過可能發生的任何錯誤

強制刪除 Windows 10 Appx 軟體包,跳過可能發生的任何錯誤

我在 9 月購買了《極限競速 7》的預購版。在安裝預購訂單的過程中,發生了錯誤,導致安裝大部分已完成。 Forza Motorsport 透過 Windows 應用程式商店提供,並透過 Appx App Packager 分發。

現在《極限競速 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> 刪除-AppxPackage Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe
刪除-AppxPackage:部署失敗,HRESULT:0x80073CFA,刪除失敗。請聯絡您的軟體供應商。
部署從下列位置刪除目標磁碟區 E: 上的 Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe 操作:失敗,錯誤為 0x80070002。看http://go.microsoft.com/fwlink/?LinkId=235160幫助診斷應用程式部署問題。
注意:有關其他信息,請在事件日誌中查找 [ActivityId] 59ff267b-3c76-0002-2d54-ff59763cd301 或使用命令行 Get-AppxLog -ActivityID 59ff267b-3c76-0002-AppxLog -ActivityID 59ff267b-3c76-0002-AppxLog -ActivityID 59ff267b-3c76-0002-2d54 -
ffff
刪除-AppxPackage Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbw ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (Microsoft.Apoll...__8wekyb3d8bbwe :String) [刪除-AppxPackage],IOException
+ ExcellentQualifiedErrorId:部署錯誤,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand

按照上面輸出中的建議,我運行 Get-Appxlog 來查看實際錯誤:

PS C:\WINDOWS\system32> 取得 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 的套件的操作。 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-a93c-da39a1a1d34e_S-1-5-21-a93c-da39a1a1d34e_S-1-5-21-2808321980832195 001_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-33015910131591213131313131313131301391301313913013913013913013913913913913012912913。
2017-10-03 2:43:13 PM 605 最後成功達到的狀態是 BundleProcessed。在到達下一個已索引狀態之前發生故障。小時: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 AppX 套件 Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe 部署作業失敗,錯誤為 0x80073CFA。此失敗的具體錯誤文字為:目標磁碟區 E: 上的部署刪除操作
                                       軟體包 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__8wekyb3d888 - Cemco8
2017-10-03 14:57:36,錯誤 DISM DISM Appx 提供者:PID=8912 TID=10092 無法開啟「C:\Program Files\WindowsApps\Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8data」。 - 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」的不選用資料表遇到錯誤
2017-10-03 14:57:36,錯誤 DISM DISM Appx 提供者:PID=8912 TID=10092 無法取得要刪除的套件清單 - CPackageAdapter::DeregisterMainPackageAndGetDependencyPackages(hr:80007000
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__8wekyb3d8we - CAppAllxManager::RemUserx
2017-10-03 14:57:36,錯誤 DISM DISM Appx 提供者:PID=8912 TID=10092 無法刪除套件 'Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbProcesswe'
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。在我看來,微軟應該創建一種強制重新安裝應用程式的方法。

答案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

將 -online 參數加入remove-appxpackage 也可能有所幫助。有點隨機,祝你好運。

答案3

史蒂芬勞奇說

   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,我也遇到了同樣的問題,不同的是我的所有遊戲都安裝在外部硬碟上的另一個硬碟上,這樣,只需斷開硬碟重新啟動Windows,點擊按鈕運行遊戲即可會出現重新安裝的訊息,只需重新連接硬碟並重新安裝遊戲即可。

相關內容