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

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

我想玩一下Windows Store上的几个应用程序。唯一的问题是我不知道如何获取.appxWindows 8的软件包格式的文件。

我知道在安装之前必须先将软件包保存在某个地方。它们在哪里?或者我如何才能.appx直接从 Windows 应用商店下载文件而不进行安装?

答案1

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

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

  1. 下载并安装Fiddler4

  2. 下载并安装EnableLoopback 实用程序(看这里了解更多信息)以捕获 Modern UI 应用程序流量

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

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

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

  2. 在商店的应用程序页面上单击“安装”。

  3. 如您在屏幕截图中看到的,左侧是 Microsoft 的 BITS 下载器,它正在以几位为单位下载文件。单击其中一个请求,然后查看右侧的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 浏览器下载该文件。请注意,该链接仅持续有限的时间,因此不要费心保存它。

Fiddler 的截图
点击查看完整尺寸

相关内容