この質問は、アプリケーションを再起動する方法に関するものではありません。Mutex とセカンダリ スターター アプリケーションを使用して、既にそれを達成しています。Application.Restart を使用していくつかの問題に直面した後、私はそれに頼らなければなりませんでした。
いずれにせよ、IL に精通していないので、最初に Application.Restart がどのように機能するかを誰かが説明できるかどうか疑問に思っていました。これはランタイムの呼び出しですが、ランタイムは正確には何をするのでしょうか? 既存のインスタンスをどのように閉じ、新しいインスタンスをいつ起動するかをどのように知るのでしょうか?