Windowsストアのいくつかのアプリケーションをいじりたいと思います。唯一の問題は、Windows8のパッケージ形式である.appx
ファイルを取得する方法がわからないことです。
パッケージをインストールする前に、パッケージをどこかに保存する必要があることはわかっています。それらはどこにありますか、またはインストールせずにWindowsストアから直接.appx
ファイルをダウンロードするにはどうすればよいですか?
appx
ファイルは最終的にC:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\
内になります。私のテストではいくつかのファイルを示していますが、それらを結合する明白な方法はありませんが、最大のファイルはappx
ファイルとして解凍できる可能性があります-私は試していません。
MicrosoftのWebサイトから直接ファイルを取得する方がおそらく簡単です。これを行うために、私は Fiddler を使用して、Windowsストアからのダウンロード要求をインターセプトし、ダウンロードURLを把握しました。アプリを以前にダウンロード/インストールしたことがある場合、再度ダウンロードされることはありません。上記のフォルダを削除してみることもできますが、注意してください。自己責任で行ってください。テストは行っていません。
Fiddler4をダウンロードしてインストールします
EnableLoopback Utility をダウンロードしてインストールし(詳細については こちら を参照)、Modern UIアプリのトラフィックのキャプチャを有効にします
EnableLoopbackツールで、Store
にチェックマークを付け、Save Changes
をクリックします
Fiddlerを起動します。アプリをインストールする準備ができるまでキャプチャを停止し(File
=> Capture Traffic
のチェックを外す)、その後すぐに停止して、混乱を減らすことができます。 [インストール]をクリックする前に、キャプチャしていることを確認してください。ストアページをロードして、何かがキャプチャされているかどうかを確認してテストすることをお勧めします。
ストアのアプリページで[インストール]をクリックします。
スクリーンショットでわかるように、左側に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ブラウザーを使用してファイルをダウンロードできます。リンクは限られた時間しか持続しないので、わざわざ保存しないでください。