Ok here is what I have:

Code:
[RunInstaller(true)] 
   public class Start:Installer 
   { 
       
      public Start():base() 
      { 
          
      } 

      // Override 'Uninstall' method of Installer class. 
      public override void Uninstall(IDictionary mySavedState) 
      {  
         if (mySavedState == null) 
         { 
            Console.WriteLine("Uninstallation Error !"); 
         } 
         else 
         { 
             
            MessageBox.Show("uninstalling now"); 

            base.Uninstall( mySavedState ); 
         } 
      } 
   } 
}
This class is called as an uninstall Custom Action in my setup project.

Now...how do I get the MessageBox to show? Where the messagebox code is now I once had much more code but I was receiving a savedstate error ("The savedState dictionary contains inconsistent data and might have been corrupted"). I then moved the code after the base uninstall, but it was never getting executed.

Any help would be great.