在某些计算机上,复制安装文件时的防病毒软件会阻止该文件,安装程序会抛出错误"打开文件以写入文件名.扩展名时出错"有什么办法可以解决这个问题吗?在向用户启动异常之前,请重试?如果用户单击重试,它可以工作,但我想避免它对用户。
我的 Nsis 代码包含文件。
File /r /x *.tlb "${MyPath}"
不,当将/r
或通配符与File
一起使用时,没有办法解决这个问题。
从理论上讲,您可以将单个File
命令包装在一个宏中,该宏首先在循环中调用FileOpen
,但无法知道需要重试多少次以及是否需要Sleep
等。
防病毒软件应该对普通应用程序是透明的。处理此问题的最佳方法是向供应商提交错误报告,并公开点名羞辱他们。