diff --git a/src/Squirrel/IUpdateManager.cs b/src/Squirrel/IUpdateManager.cs
index 682f95df..af56f02f 100644
--- a/src/Squirrel/IUpdateManager.cs
+++ b/src/Squirrel/IUpdateManager.cs
@@ -66,6 +66,12 @@ namespace Squirrel
/// The switch for silent uninstall, usually --silent
/// The registry key that was created
Task CreateUninstallerRegistryEntry(string uninstallCmd, string quietSwitch);
+
+ ///
+ /// Removes the entry in Programs and Features created via
+ /// CreateUninstallerRegistryEntry
+ ///
+ void RemoveUninstallerRegistryEntry();
}
public static class EasyModeMixin
diff --git a/src/Squirrel/UpdateManager.cs b/src/Squirrel/UpdateManager.cs
index e2d37d27..04fcac1f 100644
--- a/src/Squirrel/UpdateManager.cs
+++ b/src/Squirrel/UpdateManager.cs
@@ -145,6 +145,13 @@ namespace Squirrel
return key;
}
+ public void RemoveUninstallerRegistryEntry()
+ {
+ var key = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default)
+ .OpenSubKey(uninstallRegSubKey);
+ key.DeleteSubKeyTree(applicationName);
+ }
+
public void Dispose()
{
var disp = Interlocked.Exchange(ref updateLock, null);