Я хочу запустить новый процесс B.exe из текущего исполняемого процесса A.exe.
И как только запускается B.exe, я хочу убить A.exe(текущий исполняемый процесс).
Хотя я могу запустить B.exe, я не могу закрыть свой текущий процесс, т.е. A.exe.
Код, который я использую:
//Start the BT Setup Process
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\TEST\B.exe");
Process.Start(startInfo);
//Terminate the FSA
Process[] myProcess = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
foreach (Process process in myProcess)
{
process.CloseMainWindow();
//all the windows messages has to be processed in the msg queue
//hence call to Application DoEvents forces the MSG
Application.DoEvents();
}