tiny11builder 第一个 PR 怎么做:往删应用清单里加一行
2026/9/8 22:17:51 网站建设 项目流程

tiny11builder 第一个 PR 怎么做:往删应用清单里加一行

【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder

Windows 11 的预装应用一直在变,tiny11builder 的删应用清单总差几个名字。这篇文章教你加一行、跑通校验、提一个 PR,收获第一条开源贡献。

为什么值得花 10 分钟

tiny11builder 是一套 PowerShell 脚本,作用是把官方 Windows 11 镜像里的臃肿应用删掉、重新打包成更小的安装镜像。删应用清单是共用资产:你补进去的每个包名,之后每个用它打镜像的人都会少装一个用不上的应用。改动只有一行带引号的字符串,不需要懂 DISM(微软官方的镜像维护工具)或打包原理。等 PR 合进主分支,你的 git 记录里就多了一条对真实用户有效的贡献。

动手前先看全貌:4 个文件各管什么

仓库一共 4 个文件,这次改动只发生在其中一个。

文件/符号含义你要做什么
tiny11maker.ps1推荐的主流脚本:删臃肿应用,但系统之后还能装更新和功能唯一要改的文件
$packagePrefixes(tiny11maker.ps1 内)删应用清单:脚本按这些前缀匹配镜像里的 Appx 包(Windows 预装应用的安装包形式)并删除加一行'Microsoft.3DBuilder',
tiny11Coremaker.ps1core 版脚本:删得更多,但镜像之后不能装更新不碰
autounattend.xml无人值守应答文件:让安装跳过微软账号步骤、启用压缩安装不碰
README.md两个脚本的区别、删除对比表和已知问题先读一遍了解背景

完成第一次改动:给删应用清单加一行的步骤

这一章只做四件事:克隆仓库、定位清单、加一行、验证语法,全程在 Windows 上进行。

1. 准备:确认 PowerShell 版本

Windows 10/11 自带 PowerShell,不用额外装工具。打开 PowerShell 输入:

$PSVersionTable.PSVersion

作用是打印当前版本,输出 5.1 或 7.x 都能继续。看到版本号,环境就 OK。

2. 克隆仓库到本地

git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder cd tiny11builder dir

第 1 条把仓库复制到本地,第 2 条进入目录,第 3 条列出文件。dir 输出里能看到 README.md、autounattend.xml、tiny11Coremaker.ps1、tiny11maker.ps1 这 4 个文件,克隆就成功。

3. 定位删应用清单

用任意编辑器打开 tiny11maker.ps1,搜packagePrefixes。清单的结尾长这样:

'MSTeams', 'MicrosoftTeams', 'Microsoft.WindowsTerminal', 'Microsoft.549981C3F5F10'

每个元素是一个包名前缀,行尾带逗号,只有最后一个元素不带。最后一行是 'Microsoft.549981C3F5F10' 且没有行尾逗号,说明你定位对了。

4. 加一行 3D Builder

3D Builder 是 Windows 11 常见的预装应用,清单里目前没有它。在最后一行前插入一行:

'MicrosoftTeams', 'Microsoft.3DBuilder', 'Microsoft.549981C3F5F10'

注意新行的单引号和行尾逗号,和上下行保持一致。保存后对比改动前后,diff 里恰好只多一行,这步就算做对了。

5. 语法校验:怎么判断 PowerShell 脚本没写坏

在仓库目录里执行这条命令,它只让 PowerShell 做语法解析,不会运行脚本:

$errs = $null; $null = [System.Management.Automation.Language.Parser]::ParseFile("$PWD\tiny11maker.ps1", [ref]$null, [ref]$errs); $errs

✅ 输出为空说明语法通过;输出报错列表,就按行号回到第 4 步查引号和逗号。

校验通过后走 PR 流程:在仓库平台把项目 fork 到自己账号(相当于复制一份到自己名下),把改动 push 到新分支,再开一个 Pull Request(给上游仓库提交的修改申请)。标题写成 "Add Microsoft.3DBuilder to packagePrefixes" 即可。

提交前避坑清单

  • ⚠️ 包名别凭印象写,前缀错了等于没删。提交前在一台 Windows 1

【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询