I created a standard MSI installer for the P&D of my application that uses the following components:
- WCF service hosted as a Windows service.
- The GUI application that communicates with this service.
- Dll shell extension.
The installer works very well and without any problems. The problem occurs when the user tries to install the application again on top of the existing application using the MSI installer. It currently has a screen with two options, Repair and Delete. Both of these options do not work and corrupt the application, which is of great importance.
I want to skip this screen and show something like MessageBox, since the application is already installed. Since it is not necessary for me to provide the Repair option to the User. And, at a minimum, I should be able to hide or somehow not provide the possibility of recovery.
Any help or suggestions for me? So far I've tried so many things like using ORCA, add NotRepair property, etc. But none of them worked.
source
share