- 积分
- 2447
- 最后登录
- 2024-4-19
- 精华
- 0
- 阅读权限
- 50
- 主题
- 694
- UID
- 2495899
- 帖子
- 6117
- PB币
- 13616
- 威望
- 0
- 贡献
- 0
- 技术
- 112
- 活跃
- 3584
水笔
- UID
- 2495899
- 帖子
- 6117
- PB币
- 13616
- 贡献
- 0
- 技术
- 112
- 活跃
- 3584
|
本帖最后由 sientar 于 2022-4-5 20:28 编辑
首先感谢@dhzh 使用C#写的开源小工具AppXMLParser,是本法的核心,我觉得好东西不能浪费了,原帖地址:https://bbs.pcbeta.com/viewthread-1921593-1-1.html
================分割线================
写在前面:
1、本法的介绍均在Windows下的命令提示符(CMD)中执行或另行手动操作,有能力的朋友也可另行想办法简化或自动化操作。
2、需要管理员权限运行,推荐使用NSudo或者Dism++中的春哥附体来调用命令提示符或终端,权限更高,更不容易出错。
3、本法目前以UUP dump网站22572.1 x64和22572.100 x64的文件命名规则为例,后续相关情况有变时我有空的话会更新帖子。
4、UUP dump的脚本已经加入appx的内容,备好科学上网即可直接转制出带预装应用的ISO映像。
================分割线================
主要工具:
1、AppXMLParser:见本帖顶部说明中的链接
2、Aria2:http://aria2.github.io
================分割线================
步骤:
1、使用UUP dump网站脚本生成或自行组装WIM映像并挂载。
2、在UUP文件中找到文件名中含有关键字“ AggregatedMetadata ”的CAB包,解压出 DesktopTargetCompDB_App_Neutral.xml 和 DesktopTargetCompDB_ %版本标志% _zh-cn.xml 两个 XML文件
注意:这里的 %版本标志% 根据你挂载的系统映像的版本来定,比如,家庭中文版的 %版本标志% 就为“ corecountryspecific ”,家庭版的为“ core ”,专业版的为“ professional ”……基本上所有的版本标志都可以从 product.ini 中找到。
3、将AppXMLParser完整解压出来,在命令行中进入 AppXMLParser.exe 所在的目录,然后执行以下命令:- AppXMLParser.exe "%XML所在目录%\DesktopTargetCompDB_%版本标志%_zh-cn.xml" "%XML所在目录%\DesktopTargetCompDB_App_Neutral.xml" "https://uupdump.net/getfile.php?id=%BuildID%&file=" "%WIM挂载目录%"
复制代码 其中 %BuildID% 是UUP dump给当前版本系统的唯一标识,可以在UUP dump网站的网址里找到,比如22572.100 x64,在UUP dump网站叫“ Windows 11, version 22H2 Insider Preview 10.0.22572.100 (ni_release) amd64 ”,对应 %BuildID% 为“ d6b85d8c-3901-40b5-9808-ecb600badea0 ”。
4、上一步命令如运行成功,将会在 AppXMLParser.exe 所在的目录生成文件: download_script.txt 、 install_script.txt 、数十个以“ License ”开头的 XML文件 。
5、(1) 对于22572.1,预装应用包命名带有“ IPA_应用名_ ”或“ IPA_应用名_AppxMetadata_Stub_ ”的前缀,AppXMLParser生成的下载脚本无需再更改,第4步完成后直接进入第7步。
(2) 对于22572.100,预装应用包不含上述前缀,需要先根据第6步更改好下载脚本再进入第7步。
6、使用文本编辑器打开 download_script.txt ,
(1) 将所有关键字“ AppxMetadata_Stub_ ”去掉,操作方法为查找关键字并替换为空白,下同。
(2) 将所有关键字“ IPA_%应用名%_ ”去掉,也就是去掉所有URL链接中的文件名前两个字段(以下划线为分隔符)
这里推荐使用功能较为强大的第三方文本编辑器来实现(比如Notepad3),通过下述正则表达式可以一次性搞定上述两项:- IPA_[^_]*_(AppxMetadata_Stub_)*
复制代码
7、解压Aria2,在命令行中执行以下命令:- "%Aria2所在目录%\aria2c.exe" --no-conf --log-level=info --log="%Aria2所在目录%\aria2_download.log" -x16 -s16 -j5 -c -R -d"%AppXMLParser.exe所在目录%" -i"%AppXMLParser.exe所在目录%\download_script.txt"
复制代码 如果需要科学上网才能访问UUP dump的,在上述命令中加一个参数:- --all-proxy="%LAN代理地址%:%端口号%"
复制代码 开启科学上网工具以后,在系统的Internet选项中可以找到所需的 %LAN代理地址% 和 %端口号% 。
8、下载好所有应用包后,将 install_script.txt 的扩展名改为 .bat 或者 .cmd ,以管理员身份直接运行;或者在命令行中进入 AppXMLParser.exe 所在目录,然后通过CALL命令调用,即可将下载好的应用包安装到你挂载的 WIM映像 中去。
|
-
2
查看全部评分
-
|