Is there a framework that can be used to enable a C# Windows Service to automatically check for a newer version and upgrade itself? I can certainly write code to accomplish this, but I am looking for a framework that has already been implemented and (most importantly) tested.
[edit] Here is a link to a similar question with links to modern projects that help accomplish this: Auto-update library for .NET?