我有2个申请;一个是主程序,另一个是迷你更新程序。
这个想法是,通过单击主程序上的按钮,您可以关闭它并调用更新程序。
然而,更新程序每次都崩溃,说它无法对主程序执行任何操作,因为它正由另一个进程使用。如果我自己调用更新程序,它就可以正常工作。
在更新之前有没有办法正确关闭主应用程序?
以下是调用updater的代码:
If UpdateAvailable() = True Then
Process.Start(frm_Main.AppData & "\Updater.exe")
Application.Exit()
End If
更新程序代码:
Dim myProcesses() As Process
Dim myProcess As Process
myProcesses = Process.GetProcessesByName("U-Certify Electrics Certificate Manager.exe")
For Each myProcess In myProcesses
MsgBox(myProcess.ProcessName)
myProcess.Kill()
Next
myProcess = Nothing
myProcesses = Nothing
Try
My.Computer.FileSystem.RenameDirectory(ToReplace, BeReplaced)
Return True
Catch ex As Exception
MsgBox(ex.ToString)
Return False
End Try
重命名主应用程序所在的文件时,程序崩溃。