Add a method to remove the registry key

This commit is contained in:
Paul Betts
2014-08-27 14:12:20 -07:00
parent 21ee243d1a
commit c081598d94
2 changed files with 13 additions and 0 deletions

View File

@@ -66,6 +66,12 @@ namespace Squirrel
/// <param name="quietSwitch">The switch for silent uninstall, usually --silent</param> /// <param name="quietSwitch">The switch for silent uninstall, usually --silent</param>
/// <returns>The registry key that was created</returns> /// <returns>The registry key that was created</returns>
Task<RegistryKey> CreateUninstallerRegistryEntry(string uninstallCmd, string quietSwitch); Task<RegistryKey> CreateUninstallerRegistryEntry(string uninstallCmd, string quietSwitch);
/// <summary>
/// Removes the entry in Programs and Features created via
/// CreateUninstallerRegistryEntry
/// </summary>
void RemoveUninstallerRegistryEntry();
} }
public static class EasyModeMixin public static class EasyModeMixin

View File

@@ -145,6 +145,13 @@ namespace Squirrel
return key; return key;
} }
public void RemoveUninstallerRegistryEntry()
{
var key = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default)
.OpenSubKey(uninstallRegSubKey);
key.DeleteSubKeyTree(applicationName);
}
public void Dispose() public void Dispose()
{ {
var disp = Interlocked.Exchange(ref updateLock, null); var disp = Interlocked.Exchange(ref updateLock, null);