There are two ways to uninstall my application.
We have got a special uninstallation procedure in our setup, and it launches some special dialog boxes to get user inputs. In that way the uninstallation happens according to the user input. But the problem is, that special uninstallation procedure does not execute if you uninstall it by using "Add/Remove Programs". Is there a way to launch the application-specific uninstallation though "Add/Remove Programs"?
If you are using an MSI-based project, then the Uninstall button will run an uninstallation in passive mode. Thus any actions in your UI or dialog sequence will be skipped. To work around this, it's common to disable the uninstall button (see ARPNOREMOVE) and require end users to go through the Modify button (which does show the UI) instead.