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?
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:
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.
In my case (NO single-instance), where
Application.Restart();
didn't work,
System.Diagnostics.Process.Start(Application.ExecutablePath);
Application.Exit();
did the job!