Windows 8 商店應用程式的「套件快取」在哪裡?

Windows 8 商店應用程式的「套件快取」在哪裡?

我想嘗試一下 Windows 應用程式商店中的一些應用程式。唯一的問題是我不知道如何取得.appxWindows 8的套件格式的檔案。

我知道它必須在安裝之前將其軟體包保存在某個地方。它們在哪裡,或者如何.appx直接從 Windows 應用程式商店下載檔案而無需安裝?

答案1

appx文件最終位於C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\.我的測試顯示了幾個文件,沒有明顯的方法來組合它們,儘管最大的一個可能可以作為文件解壓縮appx- 我還沒有嘗試過。

直接從 Microsoft 網站取得文件可能更容易。為此,我使用了提琴手攔截來自 Windows 應用程式商店的下載請求以找出下載 URL。請注意,如果該應用程式之前已下載/安裝過,則不會再次下載。您可以嘗試刪除上述資料夾,但要小心,並自行承擔風險 - 我尚未對此進行測試。

  1. 下載並安裝Fiddler4

  2. 下載並安裝啟用環回實用程式(看這裡了解更多)以捕獲現代 UI 應用程式流量

  3. 在 EnableLoopback 工具中,勾選Store並點擊Save Changes

EnableLoopback 工具的螢幕截圖
點擊看全尺寸

  1. 啟動提琴手。您可能希望停止捕獲(File=> 取消選中Capture Traffic),直到您準備好安裝應用程序,然後立即停止,以減少混亂。在單擊“安裝”之前,請確保您正在捕獲。您可能希望透過載入商店頁面來進行測試,並查看是否捕獲了任何內容。

  2. 在應用程式商店的應用程式頁面上按一下「安裝」。

  3. 正如您在螢幕截圖中看到的,在左側,我們有 Microsoft 的 BITS 下載程序,以幾個位元的形式下載檔案。按一下其中一個請求,然後查看右側的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 帳戶)。然後,您可以使用您喜歡的網頁瀏覽器下載該檔案。請注意,該連結僅持續有限的時間,因此無需保存它。

Fiddler 的截圖
點擊看全尺寸

相關內容