Is there a more graceful way of updating a .Net Windows Service other than using InstallUtil to uninstall and re-install? Note - I will be doing this programmatically.
I succesfully experienced this:
It works pretty well, unless your service name (or EXE filename) has changed: then you will have to uninstall it and reinstall it.
I do not use strong naming nor GAC features, and I do not know if restrictions applies in such a case.