web-dev-qa-db-ja.com

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

Windowsストアのいくつかのアプリケーションをいじりたいと思います。唯一の問題は、Windows8のパッケージ形式である.appxファイルを取得する方法がわからないことです。

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

11
Earlz

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

MicrosoftのWebサイトから直接ファイルを取得する方がおそらく簡単です。これを行うために、私は Fiddler を使用して、Windowsストアからのダウンロード要求をインターセプトし、ダウンロードURLを把握しました。アプリを以前にダウンロード/インストールしたことがある場合、再度ダウンロードされることはありません。上記のフォルダを削除してみることもできますが、注意してください。自己責任で行ってください。テストは行っていません。

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

  2. EnableLoopback Utility をダウンロードしてインストールし(詳細については こちら を参照)、Modern UIアプリのトラフィックのキャプチャを有効にします

  3. EnableLoopbackツールで、Storeにチェックマークを付け、Save Changesをクリックします

    Screenshot of EnableLoopback tool
    フルサイズはこちら

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

  5. ストアのアプリページで[インストール]をクリックします。

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

    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ブラウザーを使用してファイルをダウンロードできます。リンクは限られた時間しか持続しないので、わざわざ保存しないでください。

    Screenshot of Fiddler
    フルサイズはこちら

11
Bob