Windows 8 的商店应用程序“包缓存”在哪里?

Ear*_*rlz 11 packages windows-8 windows-store

我想在 Windows 应用商店中处理一些应用程序。唯一的问题是我不知道如何获取.appxWindows 8 包格式的文件。

我知道它必须在安装之前将它的包保存在某个地方。它们在哪里,或者如何.appx在不安装的情况下直接从 Windows 应用商店下载文件?

Bob*_*Bob 11

appx文件最终在C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\. 我的测试显示了几个文件,没有明显的方法来组合它们,尽管最大的一个appx文件可能可以解压缩为一个文件 - 我还没有尝试过。

直接从 Microsoft 网站获取文件可能更容易。为此,我使用Fiddler拦截来自 Windows 应用商店的下载请求,以找出下载 URL。请注意,如果之前已下载/安装该应用程序,则不会再次下载该应用程序。您可以尝试删除上述文件夹,但要小心并自行承担风险 - 我尚未对此进行测试。

  1. 下载并安装 Fiddler4

  2. 下载并安装EnableLoopback 实用程序(有关更多信息,请参见此处)以启用现代 UI 应用程序流量的捕获

  3. 在 EnableLoopback 工具中,勾选Store并单击Save Changes

EnableLoopback 工具的屏幕截图
点击查看全尺寸

  1. 启动提琴手。您可能希望停止捕获(File=> 取消选中Capture Traffic),直到您准备好安装应用程序,然后立即停止,以减少混乱。在单击安装之前,请确保您正在捕获。您可能希望通过加载 Store 页面进行测试,并查看是否捕获了任何内容。

  2. 单击应用商店应用页面上的安装。

  3. 正如你在截图中看到的,在左边我们有微软的 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 帐户)。然后,您可以使用您喜欢的 Web 浏览器下载该文件。请注意,该链接仅持续有限的时间,所以不要费心保存它。

提琴手的屏幕截图
点击查看全尺寸