Why is Application.Restart() not reliable?


Using the method Application.Restart() in C# should restart the current application: but it seems that this is not always working.

Is there a reason for this Issue, can somebody tell me, why it doesn't work all the time?

11/17/2014 4:45:20 PM

Accepted Answer

There could be a lot of reasons for this. It's not that the method doesn't work; rather, many times programmers forget that they've put something in their code that would stop the application from automatically shutting down, or starting up. Two examples:

  • The Closing event on a form can stop an app's shutdown
  • If you're doing checking for an already-running process, the old one may not be closing fast enough to allow the new one to start up.

Check your code for gotchas like that. If you're seeing this behaviour within a blank application, then that's more likely to be a problem with the actual function than your code.

Check Microsoft's sourcecode of application restart.

1/4/2018 3:55:55 PM

In my case (NO single-instance), where


didn't work,


did the job!

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow