electron-builder 打包时遇到 cannot move downloaded into final location

这个问题查了好久,有说要在管理员权限下运行的,有让直接自己下载文件复制到缓存目录的.都不是根本解决方法

查资料发现有些人说是杀毒软件的问题,关掉即可.试了下确实可以.但这并不是杀毒的锅.

我这边只装了火绒,跟工作人员反应了一下,那边反应还是很快的,这里赞一个,想想微信这边支付有问题,连个活人客服都找不到.

远程给他们看了一下现象,并协助抓取日志.贴一下他们的报告吧.

您好,通过Procmon的监控记录分析,是AlibabaProtect.exe导致的该问题,成因如下:

1.nodejs打包时,会创建 \cakeGUI\build\win-unpacked\electron.exe

2.火绒实时监控在检测到文件生成后,会对改文件做扫描

3.火绒实时监控的逻辑会保证在火绒扫描时,后续进程对该文件的同步操作被阻塞,以保证文件操作的原子性和完整性

4.火绒查毒结束后,AlibabaProtect进程也会对该文件做内容分析(可能是病毒扫描,具体不清楚)

5.AlibabaProtect没有同步后续的文件操作,导致nodejs后续对\cakeGUI\build\win-unpacked\electron.exe尝试做删除操作时,由于AlibabaProtect正占用该文件而失败。


之所以火绒文件监控调成“执行、修改时扫描”才会触发此问题,猜测可能是火绒查毒触发了AlibabaProtect进程对相应文件的内容分析(可能是查毒,具体不清楚),进而导致此问题。

知道问题所在就好解决了,两个选择.

1.杀毒软件安全级别降低,或退出.

2.删了阿里系的软件,我这边是千牛.