Keep child process alive after parent exits
<p>I'm writing an autoupdater for a windows service.  This is how I want it to work (please let me know if there is a better solution)</p>

<pre><code>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.
</code></pre>

<p>I'm stuck on #2 because a the child process is killed when I stop the parent service.  How can I launch a new process in C# that is not a child, just exists by itself?</p>
