/// <summary> /// Find and Push the OK button on the uninstall dialog. /// </summary> /// <param name="DisplayName">Display Name value from the registry</param> private static void PushUninstallOKButton(string DisplayName, Func <string, bool> log) { bool success = false; //Find the uninstall dialog. IntPtr uninstallerWin = FindUninstallerWindow(DisplayName, out success); IntPtr RemoveRadio = IntPtr.Zero; IntPtr OKButton = IntPtr.Zero; //If it found the window, look for the button. if (success) { RemoveRadio = FindUninstallerControl("Remove", uninstallerWin, out success, log); } if (success) { OKButton = FindUninstallerControl("&OK", uninstallerWin, out success, log); } //If it found the button, press it. if (success) { DeploymentUtilsWin32.DoButtonClick(RemoveRadio); DeploymentUtilsWin32.DoButtonClick(OKButton); } }