I'm working on a new version of an application, which would be a major upgrade to the existing installation, with a new product code for the new version. I'd like to let the user choose at runtime whether to upgrade the existing installation in place...