発生する可能性のあるエラーをスキップして、Windows 10 Appxパッケージを強制的に削除します。

発生する可能性のあるエラーをスキップして、Windows 10 Appxパッケージを強制的に削除します。

9 月に Forza Motorsport 7 の予約版を購入しました。予約版のインストール中にエラーが発生し、インストールがほとんど完了しない状態になりました。Forza Motorsport は Windows ストア経由で配信され、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、削除に失敗しました。ソフトウェア ベンダーに問い合わせてください。
展開の削除操作がターゲット ボリューム 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-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

上記の出力で推奨されているように、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-3912926511-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 に到達する前にエラーが発生しました。hr: 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 パッケージ Microsoft.ApolloBaseGame_1.0.2.2_x64__8wekyb3d8bbwe の AppX 展開操作がエラー 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 パッケージ名='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

破損したアプリを削除する 1 つの方法は、まずアプリを更新することです。

オンラインの場合は 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 を再インストールする必要はありません。私も同じ問題を抱えていましたが、違いは、すべてのゲームが外付け HD 上の別の HD にインストールされていることです。この方法では、HD を切断して Windows を再起動し、ボタンをクリックしてゲームを実行すると、再インストールのメッセージが表示されます。HD を再度接続してゲームを再インストールするだけです。

関連情報