get {\r
RegistryKey key = null;\r
\r
+ // HKLM\r
+ \r
// UninstallersKey\r
try {\r
key = Registry.LocalMachine.OpenSubKey(UninstallersKey, false);\r
yield return key;\r
key.Close();\r
}\r
+ \r
+ // HKCU\r
+ \r
+ // UninstallersKey\r
+ try {\r
+ key = Registry.CurrentUser.OpenSubKey(UninstallersKey, false);\r
+ } catch (System.Security.SecurityException) {\r
+ } \r
+ if (key != null) {\r
+ yield return key;\r
+ key.Close();\r
+ }\r
+ \r
+ // UninstallersKeyWow6432\r
+ try {\r
+ key = Registry.CurrentUser.OpenSubKey(UninstallersKeyWow6432, false);\r
+ } catch (System.Security.SecurityException) {\r
+ } \r
+ if (key != null) {\r
+ yield return key;\r
+ key.Close();\r
+ }\r
}\r
}\r
\r