Hi,
so if I understand you correctly, there is no way to force a dialog to be shown in this case.
I'm afraid that Windows Installer performs a silent uninstallation when using the "Remove" button in "Add or Remove Programs", therefore you cannot show a Windows Installer dialog.
A simple solution is to go to the "Product Details" page and check the "Disable Remove" option. This way, the user will be able to select only the "Change" button and the MSI will enter into Maintenance mode (full UI).
In this case your custom dialog will be shown because you created it under the "Maintenance" dialog tree. Also, the user can click the "Modify" button to choose which features will be removed and which will remain.
A more complicated solution is to use a custom action under the "InstallExecuteSequence" -> "Uninstall" standard action. This custom action will show your custom dialog and it will perform the operations you need.
You can read more about custom actions here:
http://www.advancedinstaller.com/user-g ... -page.html
My NullSoft installer can do all of these things and much more, but I am being forced to use msi by our customer.
This may be true, however this tool is not based on the Windows Installer technology which is becoming the "de facto" software installation technology on Windows. Also, with the release of Windows Vista some security issues appeared for installation packages which don't use the Windows Installer technology.
Regards,
Cosmin