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


11

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

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

Answers:


11

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

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

  1. 下载并安装Fiddler4

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

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

    EnableLoopback工具的屏幕截图
    点击查看原图

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

  5. 在商店的应用页面上,单击安装。

  6. 正如您在屏幕快照中看到的那样,在左侧,我们有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帐户)。然后,您可以使用自己喜欢的Web浏览器下载文件。请注意,链接仅持续有限的时间,因此不必费心保存它。

    Fiddler的屏幕截图
    点击查看原图


哇。这和我做的完全一样(我只是从未回来回答这个问题)。另外,您可以通过执行类似的操作来修改软件包并为侧面加载的安装将其辞职:stackoverflow.com/a/12572211/69742
Earlz 2012年

Bob可以告诉我这是否适用于所有应用程序,因为较大的应用程序需要花费很多时间来检索链接,并且有很多应用程序开始下载,但是链接没有出现。而且我在下载依赖项时也遇到了很多困难,因为它们没有多次下载,所以我下载的许多应用程序都没有用,因为它们没有依赖项。而且检索到的链接只能通过下载管理器下载(我使用IDM并不了解其他人)
Hunter

但无法被任何浏览器下载,并且会显示403.1禁止访问或拒绝访问错误,并且无法正常工作。
亨特

确保您的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.