如何在windows10/8.1下从微软商店下载APPX安装文件
在Windows 10/8.1中安装 .Appx/ .AppxBundle格式的通用应用程序,过去通常是通过微软商店在线安装的。尽管Windows允许脱机从APPX文件安装通用应用程序(sideload),但我们不能从Windows应用商店直接下载.APPX安装文件。在本文中,我们将展示如何使用Fiddler实用程序从微软商店下载任何UWP应用程序的APPX文件。我们可以使用此appx文件在无权访问Microsoft Store的计算机(脱机和独立系统,或者在计算机上)上安装UWP应用程序。
我们的任务是获取一个包含任意通用Microsoft Store应用程序的appx文件的存档,以便在其他没有Internet的计算机上手动安装访问。As我们已经提到,你不能直接从微软商店下载APPX文件。但是,在安装任何应用程序的过程中,Windows应用商店客户端都会收到生成的HTTP/HTTPS链接来下载.appx文件。让我们尝试捕获此直接链接的URL地址,Windows应用商店应用程序从该链接加载appx文件。
为了检查和调试Windows Store客户端和Microsoft服务器之间的HTTP流量,我们将使用本地 Fiddler代理服务器,它是为调试web应用程序流量而设计的。
如何使用Fiddler下载通用商店应用的Appx文件
所以,我们需要 Fiddler和一个扩展AppContainer环回实用程序(将UWP应用程序的流量“包装”到Fiddler是必要的)。我们可以下载 **FiddlerSetup.exe)官方网站的安装文件(https://www.telerik.com/download/fiddler).
提示。安装Fiddler的详细信息在上一篇文章中,我们在文章中讨论了通过VPN解决Windows应用商店应用程序的互联网访问问题。
安装后,运行 **小提琴手.exe]具有管理员权限。在打开的窗口中,单击导航窗格中的 WinConfig按钮。
在此列表中,我们需要选择要使用Fiddler调试其流量的通用应用程序。为了减少Fiddler从通用应用程序获得的寄生流量,只需从列表中选择 存储并按 保存更改。
说明如果所有标准的Windows应用商店应用程序都被这样删除,那么安装的通用应用程序列表可能会很小。
在主小提琴手窗口中,需要清除当前日志( 编辑-> 删除-> 所有会话或者按 Ctrl+X。
现在,我们需要运行Microsoft Store,找到应用程序,引用要获取的.appx安装文件,然后运行安装(在本例中,我将尝试获取 计算器免费应用程序的appx文件的链接)。
将应用程序的HTTP会话和Fiddler存储到监控窗口。他们中有不少人。要找到应用程序文件访问URL的事件,可以使用session search( find->type appx-> find sessions)。
Fiddler将用黄色突出显示URL中的appx关键字。在我们的示例中,我们对以下会话感兴趣:结果:200,协议:HTTP,主机:tlu.dl.交付.mp.microsoft.com网站. 从右键菜单中选择 复制-> 仅URL将接收到的URL复制到剪贴板。
在我的示例中,URL如下所示
http://tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/33a43453-eae3-4a23-f9d3-5c7b6698b6b4?P2=12345453486&P2=251&P3=2&P4=kfSejp6k0M0ClMqRktgPCyLQJ6ca1dHYUVkjriTPZbE%3dDigitalchemyLLC.CalculatorFree_1.4.0.74_neutral__q7343f88mnb03.Appx
它仍然可以在任何浏览器中打开接收到的URL,并将扩展名为.appx的文件保存到本地驱动器。可以使用任何下载管理器或者PowerShell下载存档(如何使用PowerShell通过HTTP下载文件)。
重要。与应用程序一起指向存档的URL链接不是永久性的,并且在短时间内可用。你必须下载它直到链接生命周期结束。如果你错过了它,你将不得不卸载该应用程序并再次重复所有操作。在某些情况下,下载的文件具有 .zip扩展名,我们需要将其扩展名更改为 .appx或者 .appxbundle。
在Windows 10/8.1中安装Appx文件
现在可以将此appx文件复制到另一台运行Windows 10/Windows Server 2015/Windows 8.1的计算机上并脱机安装,只需双击appx文件即可绕过Windows应用商店。
某些应用程序具有依赖项,如果不满足这些依赖项,则无法安装它们。在安装UWP应用程序之前,必须首先安装所有必需的软件包。Fiddler连接日志中也会显示所有必需的appx应用程序(依赖项)的URL列表。下载并安装这些appx文件。
我们可以使用PowerShell提示符从appx文件安装通用Windows应用程序:
add-appxpackage –path "C:\Users\root\Downloads\DigitalchemyLLC.CalculatorFree_1.4.0.74_neutral__q7343f88mnb03.Appx"
因此,我们找到了如何下载任何通用windows10/8.1应用程序的appx安装文件。这种方法的主要局限性是:
- 这样您就不能从Windows应用商店下载UWP应用程序的早期版本;
- 无法下载受保护或付费的应用商店应用。