我正在为Windows服务编写自动更新程序。这是我希望它能够实现的功能(如果有更好的解决方案,请告诉我):
我在第二步遇到困难,因为当我停止父进程服务时,子进程也被终止了。我该如何在C#中启动一个不是子进程的新进程,它独立存在?
1) The service launches a child Process (the updater).
2) The child stops the parent service (I'm using sc.exe).
3) The child applies the updated .exe and .dll files for the parent.
4) The child starts the parent service.
我在第二步遇到困难,因为当我停止父进程服务时,子进程也被终止了。我该如何在C#中启动一个不是子进程的新进程,它独立存在?