错误概览

Microsoft Store中有许多有用得功能,但是在封装时如果有联网操作或者其他操作不当,Microsoft Store应用也会变成单用户安装,不知道为什么。(参见[基于WIndows英文原版封装系统为中文时出现的错误修正]: https://blog.rzly.net/post/dism_install_for_all_user/)

错误分析

我们知道通过微软商城或者add-appxpackage命令安装的包都是仅仅为单用户安装了,所以说在封装系统新建的用户就没有这些包了

错误修正

我们可以在 https://store.rg-adguard.net/ 下载这些应用的官方安装包,注意下载后缀一般为.Msixbundle。

然后在封装执行前使用Dism安装,为了方便安装,可以使用以下Bat脚本。

@echo off
setlocal enabledelayedexpansion

REM 设置你的目录路径
set "directory_path=C:\Sysprep\AppUpdate"

REM 进入指定的目录
cd /d "%directory_path%"

REM 遍历目录下所有的.Msixbundle文件
for %%f in (*.Msixbundle) do (
    REM 执行DISM命令
    DISM /Online /Add-ProvisionedAppxPackage /packagePath:"!directory_path!\%%f" /SkipLicense
)

REM 结束批处理脚本
endlocal

注意:你需要把 C:\Sysprep\AppUpdate 修改为你的路径