公众号旧文
安装软件时,每点一次“下一步”,电脑都在做些什么?
很多人在电脑上安装软件时,都会一路狂点「下一步」。
进度条在走,看起来无事发生,但其实你的电脑,正在被深度改造。
一个标准的 Windows 软件安装过程,是一整套系统级操作,现在胖子带大家把这套过程一步步的拆开来看。
1. 文件释放:程序真正落地的开始
安装包本质上就是一个压缩到极致的仓库。
当你点击安装,第一件事就是解压。
它会把内容释放到指定目录,里面包括:
- .exe 主程序,本体
- .dll 功能模块(可以理解为“外包能力”)
- 配置文件(.ini / .json)
- 图标、音效、帮助文档等资源文件
到这一步,程序有了实体,但还不能正常工作。
2. 写入注册表:向系统报到
Windows 有一个核心数据库:注册表。
软件必须在这里登记,否则系统不认识软件。
常见操作包括:
- 写入路径
- 写入版本信息
- 注册卸载入口
- 绑定文件类型(比如让 .docx 默认用 Word 打开)
这一步可以理解为给软件办一张身份证。
3. 创建快捷方式:你看到的入口
桌面上的图标,不是软件本体,而是一个 .lnk 快捷方式文件。
它只是一个指针,指向真正的程序位置。
你点的是 .lnk 快捷方式,但启动的是背后的 .exe。
4. 注册系统组件:让程序插入系统
有些软件不满足于当普通用户程序,它们需要更底层的能力。
这时就会发生:
- 注册 COM 组件(通过
regsvr32) - 安装驱动(.sys 文件)
- 接管部分系统接口
比如:
- 虚拟网卡
- USB 驱动
- 文件系统插件
这一步开始,软件已经深入系统。
5. 安装运行环境:补齐工具链
很多软件不是独立运行的,它们依赖一堆基础设施。
如果你电脑没有,安装程序会帮你补齐,比如:
- Visual C++ 运行库
- .NET Framework / .NET Core
- DirectX(尤其是游戏)
6. 写入自启动 & 服务:开始常驻
有些软件希望你不开它,它也能运行。
于是它会做三件事:
- 写入开机启动项
- 安装 Windows 服务(后台长期运行)
- 创建计划任务(比如定时更新)
这就是为什么有的软件关了也还在任务管理器的进程里。
7. 附带安装:最容易被忽略的一步
这一点,很多人都踩过坑。
安装程序会检测你有没有取消某些默认勾选,如果没有:
它会顺便给你装点别的东西。
比如:
- 浏览器插件
- 安全软件
- 推荐软件
- 工具栏
这就是一些软件全家桶的来源。
8. 写入卸载信息:为未来删除做准备
安装的最后一步,通常是为了以后能卸载。
程序会:
- 生成
uninstall.exe - 把卸载信息写入系统列表
这样之后就可以去 控制面板,程序和功能 里面卸载软件了。
请在微信客户端打开