Inno setup “另一个程序正在使用此文件,进程无法访问”
Inno setup 报错“另一个程序正在使用此文件,进程无法访问”怎么解决?
一、事故现场
昨晚准备发一版新安装包,Inno Setup 脚本一按 Compile,进度条刚走到 70% 就弹出大红叉:
另一个程序正在使用此文件,进程无法访问。
反复 Clean → Rebuild、重启电脑、换 USB 口,统统无效。
一度怀疑人生:难道硬盘坏了?
二、排查过程
排查项 结果
文件是否被我自己打开? ✘ 用 Process Explorer 查无占用
输出目录权限不足? ✘ 已给 Everyone 完全控制
Inno Setup 版本 bug? ✘ 回滚老版本 问题依旧
病毒? ✘ 断网全盘扫描 0 威胁
最后盯上杀毒软件:任务栏里的 腾讯电脑管家,灵光一闪——退掉再试!
三、真相大白
关闭杀毒软件后,一次编译通过,安装包顺利生成。
复现 3 次:
开杀毒 → 必失败
关杀毒 → 必成功
实锤:实时防护进程对中间文件加锁,导致 Inno Setup 无法写入。
四、小结
Inno Setup 本身稳如老狗,真正坑的是“好心”的杀毒软件。
下次再遇到“文件被占用”,别急着换硬盘,先关杀毒,能省 3 小时。
