Windows 8 のストア アプリケーション用の「パッケージ キャッシュ」はどこにありますか?

Windows 8 のストア アプリケーション用の「パッケージ キャッシュ」はどこにありますか?

.appxWindows ストアのアプリケーションをいくつか試してみたいのですが、問題はWindows 8 のパッケージ形式のファイルを入手する方法がわからないことです。

パッケージをインストールする前にどこかに保存する必要があることは知っています。それらはどこにありますか? または、.appxインストールせずに Windows ストアから直接ファイルをダウンロードするにはどうすればよいですか?

答え1

ファイルappxは 内にありますC:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\。私のテストでは、複数のファイルが表示されましたが、それらを結合する明らかな方法はありません。ただし、最大のファイルはファイルとして解凍できる可能性がありますappxが、私はそれを試していません。

おそらく、Microsoftのウェブサイトから直接ファイルを入手する方が簡単でしょう。そのためには、フィドラーWindows ストアからのダウンロード要求を傍受して、ダウンロード URL を判別します。アプリが以前にダウンロード/インストールされている場合、再度ダウンロードされることはありません。上記のフォルダーを削除することもできますが、注意して自己責任で行ってください。テストは行っていません。

  1. Fiddler4をダウンロードしてインストールする

  2. ダウンロードしてインストールするEnableLoopback ユーティリティ(見るここ詳細は以下を参照)を使用して、モダンUIアプリのトラフィックをキャプチャできるようにします。

  3. EnableLoopbackツールでチェックを入れてStoreクリックSave Changes

EnableLoopback ツールのスクリーンショット
クリックするとフルサイズで表示されます

  1. Fiddler を起動します。混乱を避けるために、アプリをインストールする準備ができるまでキャプチャを停止 ( File=> チェックを外すCapture Traffic) し、準備ができたらすぐに停止することをお勧めします。[インストール] をクリックする前に、キャプチャしていることを確認してください。ストア ページを読み込んで、何かがキャプチャされているかどうか確認してテストすることをお勧めします。

  2. ストアのアプリページで「インストール」をクリックします。

  3. スクリーンショットでわかるように、左側には Microsoft の BITS ダウンローダーがファイルを複数のビットでダウンロードしています。リクエストの 1 つをクリックし、右側のInspectors=>タブを確認します。HEAD または GET で始まるリクエスト文字列 (内側をクリックすると折り返されます) と、 で終わるパス、そしておそらくクエリ文字列 (疑問符 で始まる) が続く文字列が表示されます。強調表示された部分 (つまり、HEAD または GET の直後から HTTP/1.1 の直前まで) が必要です。Headers.appx?

Hostこの場合、も必要ですaq.v4.a.dl.ws.microsoft.com。 次のように組み合わせますaq.v4.a.dl.ws.microsoft.com/dl/content/b/6/updt/2012/08/21<snip>826.appx?P1=13<snip>%3d(ダウンロード リンクは Microsoft アカウントにリンクされているはずなので、一部を切り取ってあります)。その後、お気に入りの Web ブラウザーを使用してファイルをダウンロードできます。リンクは一定期間のみ有効であるため、保存する必要はありません。

フィドラーのスクリーンショット
クリックするとフルサイズで表示されます

関連情報