Here is a very simplistic mechanism we use in production to have an application or service restart itself.  No second process.    We use it for our services that runs 24/7/365 to do f.x. restarts for upgrades (Rename running .exe, copy new exe to same name, prepare restart and exit service).

https://pastebin.com/YCiqiNAq