I have an application that has an update process, but it's complicated by the fact that the application is really just a COM DLL that's loaded by explorer.exe to run as a toolbar next to the clock. I'd have to shutdown and restart explorer.exe, which closes the user's desktop and start menu. Dropbox seems to have found a way around this but I have no idea how they did it.