如何顺序实现:A打开B,A关闭,B中进行文件复制后,B启动A?
为了实现软件的自动升级,我是这样做的:
程序A中:
Unload Me
If right(App.path, 1) <> "\" Then
Shell (App.path & "\" & "B.exe") '启动b.exe
Else
Shell (App.path & "B.exe")
End If
End '关闭A.exe
程序B中:
Dim FS
Set FS = CreateObject("Scripting.FileSystemObject")
FS.copyfile App.Path & "\A.exe", App.Path & "\A.bak" '备份A.exe
Kill App.Path & "\A.exe
FS.copyfile App.Path & "\C.exe", App.Path & "\A.exe" '用新文件c.exe替换A.exe
Kill App.Path & "\C.exe"
Shell App.Path & "\A.exe" '启动A.exe
End '关闭b.exe
以上代码程序A中可以顺利执行,程序B中会出现错误(A没有被释放不允许被覆盖),我不得其解,请高手指点谜津!