DISMTools 从零搭建:把 Windows 镜像管理图形界面快速跑起来
【免费下载链接】DISMToolsThe connected place for Windows system administration项目地址: https://gitcode.com/GitHub_Trending/di/DISMTools
装好 DISMTools,你就多了一张用鼠标管理 Windows 镜像的桌面:挂载 WIM 文件(Windows 的镜像文件)、给系统加驱动、开关功能组件,全靠点选完成,不用记 DISM(Windows 自带的镜像管理命令行工具)的参数。
30 秒看懂它能干嘛
- 挂载、提交、优化 WIM / ESD 镜像,支持格式互转与镜像拆分
- 给离线系统加删驱动、功能包、功能组件和预装应用
- 直接读写离线安装里的注册表、服务和环境变量
- 向导式生成无人值守应答文件,还能打包可启动的测试 ISO
- 既能管当前系统(在线),也能管任意磁盘上的安装(离线)
技术栈一句话:基于 VB.NET 和 .NET Framework 4.8 的 WinForms 程序,只跑在 Windows 上。
动手前先确认这几项 ✅
| 项目 | 要求 | 怎么查 |
|---|---|---|
| 系统 | Windows 8.1+(不含 Win10 1507 / 1511),Server 2012+ | 设置 → 系统 → 关于 |
| .NET Framework | 4.8,编译需装 Developer Pack | 控制面板 → 程序和功能 |
| 7-Zip | 较新版本即可 | 开始菜单找7zFM |
| IDE | Visual Studio 2012+(Community 版够用) | 开始菜单找 Visual Studio |
| PowerShell(可选) | 5.0+,调试脚本用 | 终端运行powershell -Command '$PSVersionTable.PSVersion' |
从零到跑通
拉取代码
先在本地留一份完整工程,后面所有操作都基于它。
git clone https://gitcode.com/gh_mirrors/di/DISMTools准备 NuGet 依赖
编译要用的 NuGet 包不在 Git 里,得先解压出来。双击仓库根目录的 nugetpkgprep.bat,它会把 pkgsrc.zip 解到packages\目录。
nugetpkgprep.bat打开工程并编译
生成一次才会产出可执行文件。用 Visual Studio 打开 DISMTools.sln,保持 Debug 配置,菜单「生成 → 生成解决方案」或按 Ctrl+Shift-B。
找到并双击 DISMTools.exe
验证环境是否配通,看这一眼就行。编译产物在bin\Debug\DISMTools.exe(选 Release 则对应bin\Release\)。双击启动,第一次会进设置向导,一路默认即可。
改成便携模式(可选)
想整个文件夹搬走就用便携模式。把仓库根目录那个无扩展名的portable文件复制到DISMTools.exe同目录,程序会把设置写进同目录的settings.ini。
卡住了先看这儿 ⚠️
- 现象:编译时报程序包找不到 原因:
packages\目录是空的,没先解压依赖 解法:双击 nugetpkgprep.bat 再重新生成 - 现象:编译提示缺少 .NET Framework 4.8 引用程序集 原因:只装了运行时,没装 Developer Pack 解法:装好 .NET Framework 4.8 Developer Pack,重启 Visual Studio 再生成
- 现象:双击 exe 提示系统不支持 原因:你在 Win7 或 Win10 1507 / 1511 上运行 解法:换 Win10 1607+ 或 Win11 的机器再试
- 现象:每次启动都弹设置迁移和更新检查 原因:首次启动默认触发这两项 解法:启动参数里加
/nomig /noupd(Visual Studio「项目属性 → 调试」页填写)
跑通之后往哪走
- 新手入门文档:官方上手流程,从建项目到挂第一张镜像,一步步带截图
- 本地帮助站:内置帮助文档站,支持搜索,覆盖每一个镜像操作
- settings.ini 配置模板:日志级别、scratch 目录、后台任务通知等所有开关都在这里
打开一个新项目,把你的第一张 WIM 镜像挂进去,这套环境就算真正跑通了。
【免费下载链接】DISMToolsThe connected place for Windows system administration项目地址: https://gitcode.com/GitHub_Trending/di/DISMTools
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考