(Windows商店应用)UWP抓离线包并安装

By | 2020-02-14

这个教程适合封装(ghost)后的win10系统添加Microsoft Store里的软件。

一般来说,Windows 商店(现为 Microsoft Store)几乎是普通用户获取 UWP 应用的唯一渠道。但这个商店却并不总是让人省心,偶尔会出现一些奇奇怪怪的问题,导致用户无法成功下载、安装应用。因此,在这种情况下,设法获取应用的离线包再手动安装几乎是不二之选。

工具准备

  1. Fiddler 抓包工具
  2. 下载工具

操作步骤

获取安装包

1.启动 Fiddler。此时建议退出其它联网的程序;

2.打开「WinConfig」,勾选上「Microsoft Store」并「Save Changes」;

3.在下载过程中我们可以看到抓包工具出现大量网址和其他连接信息,我们需要寻找 tlu.dl.delivery 开头的链接。

这类开头的链接可能很多我们可以简单的判断下:安装文件通常比较大所以字节长度大、下载地址通常会靠后。确定下载地址后右键点击对应的条目然后选择Copy复制选项—Just URL 仅复制地址选项即可拿到安装包地址。最后将刚刚复制的下载地址在浏览器或者其他下载工具中打开,你会发现下载的是AppxBundle 格式的安装包。这个AppxBundle 格式的安装包也就是应用商店程序的格式,好了到这里你就已经成功下载到应用的离线包喽。

小提示:获取的下载地址通常会有非常长的参数,这些参数带有用户账号信息且设置有效期、因此别人无法下载。

4.安装UWP,需要在windows的powerSHELL下运行

add-appxpackage 下载好的AppxBundle离线包 //注意有一个空格

或者也可以将该命令保存为一个.ps1文件,在cmd下调用(适合封装后调用)

5.一个拖入安装AppxBundle批处理。

@echo off
Mode con cols=60 lines=9
Color 1F
title 安装UWP应用包
echo.
echo.
echo.
echo.
set /p a=请拖入UWP安装包:
Cls
echo.
echo                         正在安装……
powershell.exe -command "add-appxpackage "%a%""

上述文件保存为批处理即可实现拖入AppxBundle包自动安装。

如果遇到提取后在新系统安装失败的情况,一般是缺少依赖,请仔细看错误日志

比如本人在安装Calculator计算器程序的时候就出错日志显示需要安装Microsoft.UI.Xaml.2.2,所以在安装计算器程序的AppxBundle包之前需要先安装Microsoft.UI.Xaml.2.2的包。

发表回复

您的电子邮箱地址不会被公开。