如何在调用另一个进程时正确退出应用程序?

时间:2017-03-20 10:47:13

标签: vb.net winforms

我有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

重命名主应用程序所在的文件时,程序崩溃。

0 个答案:

没有答案