关于拷贝程序(覆盖)的问题
大家好,请教一个问题在软件(以A.EXE表示)的main.prg里,先行判断是否有更新的版本,如果有,则退出当前程序,运行升级软件(以B.EXE表示)
A.EXE 的相关语句:MESSAGEBOX("系统需要升级,请按确定后自动更新!",48,"系统提示信息")
close all
CLEAR EVENTS
RUN /n B.exe
QUIT
B.EXE 的思路:从共享的网络路径里,把新版的A.EXE复制到本地,覆盖原来的A.EXE,然后再关闭自己,运行新的A.EXE
碰到的问题:运行A时,若检测到有更新的版本,运行B.EXE之后,无法覆盖拷贝A.EXE,提示“无法复制A.EXE”
但若是从项目管理器里运行,则可以完成,或者直接运行B.EXE,也是可以完成
猜测:是不是A.EXE,在做RUN /n B.exe之后,自身并未退出干净,尚有进程存在,以至无法覆盖拷贝?
如果是,帮我看看语句是不是有什么问题? 怎么调整可以解决? 或者在运行B.exe的时候,要先检查一下是否有A.EXE的进程存在?如果结束它?
希望大侠们能看的懂我的描述并请帮忙支招,谢谢!