As I mentioned, we have a server for our medical software. The server must be updated first before any workstations. The same update is used for both, but the clients do not attempt to do anything that is specific to the server (the updater we wrote knows if we are on the server or a client). The server, as mentioned, downloads the update and then updates itself through the service and updates any structures, etc. Within the updater we have a little script that knows what needs to be done on the server and what needs to be done on the client and what belongs to both. So it really is not a difficult thing to implement.