Smart Clients
I have an application used for deploying (push or pull) code bits to servers. It has worked ok. Unfortunately because of the way our QA dept. wants to work they want to push from the build server to their test servers. They have to log into the build server using remote desktop or terminal services. As I say this works ok, but, on qa deploy day it is difficult to get to "my" build machine. For several reasons (mostly cheapness) we can only have two terminal services connections plus the console, of course. We always have problems on qa deploy day.
So, I created an installer so that they could put the deploy tool on their servers and pull the build. They have lots of servers and the number is growing. If I find a bug they have to update all their machines.
My first thought was to create a Web app the would do a push deploy from the build server, but even easier smart clients. Make my tool available on the lan. Users would still have to install a simple security policy but not my code. Of course all the libraries now need strong names.
All this was pretty easy and works great.