The solution: Make everything "per-user". When a user starts an application for the first time, copy it to the user's application folder (after asking the user if this is ok). The user is then responsible for uninstalling his/her own copy of the software, and is not affected when an administrator removes the application from the "Program Files" folder. Let the file system handle duplicate files efficiently.
10/8/2005 5:24:00 AM by Anonymous