
我在 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,點擊按鈕運行遊戲即可會出現重新安裝的訊息,只需重新連接硬碟並重新安裝遊戲即可。