Bei dieser Frage geht es nicht darum, wie eine Anwendung neu gestartet wird. Das erreiche ich bereits mit einem Mutex und einer sekundären Starteranwendung. Ich musste darauf zurückgreifen, nachdem ich einige Probleme mit Application.Restart hatte.Wie funktioniert Application.Restart in .NET?
In jedem Fall, nicht fließend mit IL, ich frage mich, ob jemand erklären könnte, wie Application.Restart in erster Linie funktioniert. Es ist ein Aufruf an die Runtime, aber was genau macht die Runtime? Wie schließt es die vorhandene Instanz und wie weiß sie, wann sie eine neue starten soll?
Bah, Ihre Antwort ist so viel besser als meine, ich könnte auch nur meine löschen :(. +1 zu Ihnen gut, Herr! –
@ Christian.K: Wer ruft die 'Process.Start (Application.ExecutablePath)' ? – joe
@joe Der Thread namens 'Application.Restart()' ist das letzte, was die Funktion vor der Rückgabe tut. –