上記の私のプロセスはまだ機能しますが、競合状態の問題を回避するだけで、Windows Update (はい、奇妙なことに十分です) が「ステージングされたパッケージ」を一掃します。
Microsoft によると、「その他の修正」-そして私はまだこの問題をバグと考えています-は次のとおりです。
問題の原因:
Windows Update (WU) は、お持ちのパッケージの新しいバージョンをダウンロードし、それらをローカル システムとして "ステージング" します。これにより、ストアに行ってアプリを更新するときに、更新プロセスができるだけ迅速になります。WU は最終的に、インストールされなかったステージング済みパッケージをクリーンアップします。
「ステージング」パッケージを使用すると、どのような影響がありますか?
ステージングされたパッケージにより、その特定のパッケージを開発モードでインストールできなくなります
ステージングされたパッケージはディスク容量を消費しますが、ハードリンクにより、この影響は軽減されます。パッケージの複数のバージョン間でファイルが同一である場合、appx 展開は、同じファイルの 2 つの個別のコピーを維持する代わりに、ファイルをハードリンクします。
「段階的」パッケージを見つけるにはどうすればよいですか?
管理者の powershell プロンプトで、次のコマンドを実行します。
get-appxpackage -all
マシン上のすべてのパッケージを表示します。ステージングされたパッケージの場合、PackageUserInformation は {S-1-5-18 [Unknown user]: Staged} を表示します。
get-appxpackage -all |% {if ($_.packageuserinformation.installstate -eq "Staged"){$_.packagefullname}}
「ステージング」パッケージを削除するにはどうすればよいですか?
psexec
Mark Russinovich によって書かれた sysinternals ツールからのダウンロード
それらをすべて取り除くには、通常の管理者/昇格されたコマンド プロンプト (powershell ではない) で実行します。
psexec -s powershell -c "get-appxpackage | remove-appxpackage"