Skip to content
curb-extension

系统打包制作基础

在构建潇然系统之前,您最好了解一下系统打包制作的一些基础操作

WIM/ESD挂载卸载

可使用DISM.exe挂载进行 DIY 定制,参考挂载命令如下:

cmd
set filename=原系统ESD格式的文件名,如xrsys_win10pro_21h2_64_a_soft_2021_12
DISM.exe /Export-Image /SourceImageFile:"%filename%.esd" /SourceIndex:1 /DestinationImageFile:"%filename%.wim"
move /y "%filename%.esd" "%filename%_old.esd"
mkdir "%filename%"
DISM.exe /Mount-Image /ImageFile:"%filename%.wim" /Index:1 /MountDir:"%filename%"
echo 挂载完成,请抓紧时间修改!
start /max explorer "%filename%"
pause
echo 卸载并提交更改?
pause
DISM.exe /Unmount-Wim /MountDir:"%filename%" /commit
rd /s /q "%filename%"
echo 卸载并提交更改完成, 保存镜像为ESD格式?
pause
DISM.exe /Export-Image /SourceImageFile:"%filename%.wim" /SourceIndex:1 /DestinationImageFile:"%filename%.esd" /Compress:recovery

解释:

  1. 使用DISM工具将源ESD格式镜像文件(例如:xrsys_win10pro_21h2_64_a_soft_2021_12.esd)导出为WIM格式,索引号为1。
  2. 将原ESD文件重命名为带有"_old"后缀的备份文件。
  3. 创建一个与原文件名相同的目录,准备挂载WIM镜像。
  4. 使用DISM工具挂载刚转换得到的WIM镜像到之前创建的目录下,并提示用户“挂载完成,请抓紧时间修改”。
  5. 打开资源管理器窗口,最大化显示挂载的镜像目录,让用户可以查看或修改该镜像内容。
  6. 用户确认无误后,询问是否卸载并提交对挂载镜像所做的更改。
  7. 如果用户同意,使用DISM工具卸载已挂载的WIM镜像,并提交所有更改。
  8. 删除之前创建用来挂载镜像的临时目录。
  9. 最后,询问用户是否需要将修改后的WIM镜像重新保存为ESD格式。
  10. 如果用户同意,再次使用DISM工具将修改后的WIM镜像导出为ESD格式,并采用recovery压缩级别进行压缩。

亦可使用图形化的 DISM++ 进行挂载,但稳定性欠佳,此处由于篇幅不再介绍。

自解压文件

封装时调用到的程序包大多使用 WinRAR Sfx 打包制作,可直接使用 WinRAR 很方便地对其内文件进行修改。

小提示:

WinRAR 主程序推荐使用 6.02 版本,这个版本是支持 Windows XP 的最后一版

不一定非要使用pj版,免费的国内广告版亦可正常创建自解压包

WinRAR Sfx 的配置文件保存在压缩包注释中,可以直接修改压缩包注释

另外在打包的时候建议勾上“请求管理访问权限”,避免程序提权失败

需要注意的是,如果在 WinRAR Sfx 中调用执行批处理文件,64位系统下会使用 WOW64 重定向的环境变量,可能会导致出错,如:

  • 路径 %ProgramFile% 会重定向到 C:\Program Files (x86)
  • 注册表 HKEY_CURRENT_USER\Software 会重定向到 HKEY_CURRENT_USER\Software\Wow6432Node

潇然系统 是 潇然工作室 的主要项目