Click here to Skip to main content
14,599,397 members
Rate this:
Please Sign up or sign in to vote.
See more:
i want to handle the event when a windows Application is uninstall using C#

What I have tried:

MyInstaller() : base()
   BeforeUninstall += new InstallEventHandler(BeforeUninstallEventHandler);
private void BeforeUninstallEventHandler(object sender, InstallEventArgs e)
   // Add steps to perform any actions before the Uninstall process.
   Console.WriteLine("Code for BeforeUninstallEventHandler"); 
Updated 27-May-19 22:24pm
Richard MacCutchan 28-May-19 3:48am
What is the question?
Member 14369462 28-May-19 8:35am
how to detect when a Windows Application is uninstalled using C#
Richard MacCutchan 28-May-19 8:48am
Well that is just a repeat of what you have already written above. You show some code but have not given us any idea of what your problem is.
Liktor Janos 28-May-19 9:29am
Ok, however it is depends on the context. Do you want to simply do some logging? Or want to prevent to start your uninstaller twice? Are you interested in a specific application uninstaller running state? Or you like to know if ANY uninstaller started by something/someone?
More important, you like to modify your own code, or like to hook up on installer process belongs to someone.
I have a few idea, althought you should fill in more details if I may ask :)

1 solution

Rate this:
Please Sign up or sign in to vote.

Solution 1

Liktor Janos 30-May-19 7:18am
Overriding the Uninstall method simply enable your code to run instead of the original Uninstall method. I think the original question is about detect starting of any OTHER uninstalling process (not your program, but any other that is not based on your code and executable) and do some operation. Of course it would be helpful to know what was the true intention of Member 14369462
RickZeeland 30-May-19 13:37pm
Thanks for clearing things up! we will see what the OP wants.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100