Are there any common ways to handle this? I guess you can't make a running application exchange itself by a downloaded one? What is the recommended way to take care of this updating thing (should be something that comes up in many projects, i guess...)