I tryed the sugested solution for avoiding the maintenance mode but it doesn't seem to work that well.

When you install the app. with the modifications, and run the setup for a second time it will reinstall the app. again as it is supposed to do.
But uninstalling is a problem:
If you run the setup only ONCE, the uninstall works fine (add/remove programs). But after I ran the setup a second time, it won't uninstall anymore.
The CMDLINE parameter is empty after a second install. And it stays that way! Even if you specify the uninstall_STRING agian in the ComponentsReinstall();
Am I doing something wrong? or is this know to you and so is there a work around?