我想玩一下Windows Store上的几个应用程序。唯一的问题是我不知道如何获取.appx
Windows 8的软件包格式的文件。
我知道在安装之前必须先将软件包保存在某个地方。它们在哪里?或者我如何才能.appx
直接从 Windows 应用商店下载文件而不进行安装?
答案1
文件appx
最终位于 内C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\
。我的测试显示了几个文件,没有明显的方法来合并它们,尽管最大的一个文件可能可以解压为一个appx
文件 - 我没有尝试过。
直接从微软网站获取文件可能更容易。为此,我使用了Fiddler拦截来自 Windows 应用商店的下载请求,以找出下载 URL。请注意,如果该应用程序之前已下载/安装,则不会再次下载。您可以尝试删除上述文件夹,但请小心谨慎,并自行承担风险 - 我没有测试过。
下载并安装Fiddler4
下载并安装EnableLoopback 实用程序(看这里了解更多信息)以捕获 Modern UI 应用程序流量
在 EnableLoopback 工具中,勾选
Store
并单击Save Changes
启动 Fiddler。您可能希望停止捕获(
File
=> 取消选中Capture Traffic
),直到您准备好安装应用程序,然后立即停止,以减少混乱。确保您在单击“安装”之前正在捕获。您可能希望通过加载商店页面进行测试,看看是否捕获了任何内容。在商店的应用程序页面上单击“安装”。
如您在屏幕截图中看到的,左侧是 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 浏览器下载该文件。请注意,该链接仅持续有限的时间,因此不要费心保存它。