Inno setup “另一个程序正在使用此文件,进程无法访问”

Inno setup 报错“另一个程序正在使用此文件,进程无法访问”怎么解决?

一、事故现场

昨晚准备发一版新安装包,Inno Setup 脚本一按 Compile,进度条刚走到 70% 就弹出大红叉:

另一个程序正在使用此文件,进程无法访问。

反复 Clean → Rebuild、重启电脑、换 USB 口,统统无效。

一度怀疑人生:难道硬盘坏了?

二、排查过程

排查项 结果
文件是否被我自己打开? ✘ 用 Process Explorer 查无占用
输出目录权限不足? ✘ 已给 Everyone 完全控制
Inno Setup 版本 bug? ✘ 回滚老版本 问题依旧
病毒? ✘ 断网全盘扫描 0 威胁

最后盯上杀毒软件:任务栏里的 腾讯电脑管家,灵光一闪——退掉再试!

三、真相大白

关闭杀毒软件后,一次编译通过,安装包顺利生成。

复现 3 次:

开杀毒 → 必失败

关杀毒 → 必成功

实锤:实时防护进程对中间文件加锁,导致 Inno Setup 无法写入。

四、小结

Inno Setup 本身稳如老狗,真正坑的是“好心”的杀毒软件。

下次再遇到“文件被占用”,别急着换硬盘,先关杀毒,能省 3 小时。

纪小年

Jing

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理