System.ArgumentException = while deleting registry key

  • Thread starter Thread starter Asawari
  • Start date Start date
A

Asawari

Hi

I'm trying to delete 1 registry key. It is giving me exception as
System.ArgumentException: Cannot delete a subkey tree because the
subkey does not exist.

For deleting subkey, how to provide the key name?

For e.g.

1) "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" + "\\" +
subKeyName

Here "subKeyName" implies the software that is to be deleted.

OR

2) only subKeyName

OR

3)
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
+ "\\" + subKeyName

Any help / clue will be very much helpful.
Thanks in advance.

Regards
Asawari
 
I guess - you want to delete 1 key & you are using "DeleteSubKeyTree"
Try using "DeleteSubKey" instead

HTH
Kalpesh
 
No.
i'm using DeleteSubKey method only.

Inspite of using this method, it's giving this exception.

Regards
Asawari
 
If the key does not have further keys under it (in left pane)
Registry.LocalMachine.DeleteSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Blah");

Use DeleteSubKeyTree, if it has further keys under it (as in
sub-folders)

HTH
Kalpesh
 
Back
Top