系列:《从小白到 AI 大模型开发工程师的进阶之路》
技术点:AI-0003软件安装、卸载与残留清理
主人公:小蓝伞
为什么“卸载”不是点一下按钮
小蓝伞重装系统后装了不少工具。软件越装越多,磁盘越发像一个塞满快递盒的房间:盒子可以扔,说明书、配置和缓存却可能散落在不同角落。本期目标不是教你“暴力删除文件夹”,而是建立一套可回滚、可验证的卸载流程。
先判断:软件属于哪一类
常见软件来源有三种:安装程序(.exe/.msi)、Microsoft Store 应用、包管理器安装的软件。来源不同,卸载入口和残留位置可能不同。先记录软件名称、版本、安装目录和是否仍有项目依赖,别把开发环境的核心组件当成普通垃圾清理。
三条官方卸载路径
- 设置:
设置 > 应用 > 已安装的应用 > 更多 > 卸载。 - 开始菜单:在“所有应用”中右键应用,选择“卸载”。
- 控制面板:
程序 > 程序和功能 > 卸载/更改。
Microsoft 明确说明,部分系统组件不能卸载;程序异常时应先尝试修复,而不是直接删除目录。
可复现的安全流程
第一步:留证
记录版本、安装目录、用户配置位置和环境变量。可以先执行:
Get-Command winget -ErrorAction SilentlyContinue
winget list
第二步:优先使用原生卸载器
先从设置、控制面板或软件自带卸载器开始。卸载前关闭程序和相关终端,避免文件被占用。
第三步:确认结果
重新执行 winget list,检查开始菜单、安装目录和服务列表。不要看到主程序目录消失,就直接宣布“清理完成”。
第四步:处理残留
只有确认软件已卸载、没有项目依赖、并完成备份后,才处理用户配置、缓存和日志。常见位置包括 %AppData%、%LocalAppData% 和 %ProgramData%。删除前先用资源管理器或 Get-ChildItem 查看内容,避免误删同名目录。
WinGet 卸载
如果列表中存在唯一匹配项,可使用:
winget uninstall --id Package.Id
名称不唯一时不要盲目执行 --name,先用 winget list 结合 --id、版本等信息缩小范围。命令执行前后都要记录输出。
回滚和风险边界
不要使用“删除安装目录”代替卸载;不要为了释放几百 MB 清理不认识的系统目录;不要在管理员终端里批量删除未经确认的路径。真正的回滚是:保留安装包、配置备份和卸载前清单,必要时重新安装同版本并恢复配置。
面试题
- 为什么删掉软件目录不等于卸载? 还可能留下注册信息、服务、用户配置、缓存和环境变量。
- WinGet 卸载时为什么优先使用
--id? 名称可能重复,ID 通常更精确。 - 为什么卸载后要重启终端? 新进程才会重新读取 PATH 和其他环境变量。
- 什么时候不应该清理残留目录? 无法确认归属、仍有项目依赖或没有备份时。
官方资料与下一期
下一期 AI-0004:VS Code 工作区、终端、插件与调试。关注“伞伞悦读”,点个关注不迷路。清理软件之前先确认目标,工程上永远比手速更值钱。

1846

被折叠的 条评论
为什么被折叠?



