OSDN Git Service

na-get-lib,レジストリに登録されたアプリケーション探査でHKCU以下のも探すようにした。
authorttp <ttp@users.sourceforge.jp>
Fri, 7 Mar 2008 04:50:10 +0000 (04:50 +0000)
committerttp <ttp@users.sourceforge.jp>
Fri, 7 Mar 2008 04:50:10 +0000 (04:50 +0000)
git-svn-id: http://localhost/svn/AppliStation/trunk@870 34ed2c89-c49f-4a4b-abdb-c318350108cf

na-get-lib/NaGet.Packages.Install/RegistriedUninstallers.cs

index 4ef65b7..4a5ba65 100644 (file)
@@ -27,6 +27,8 @@ namespace NaGet.Packages.Install
                        get {\r
                                RegistryKey key = null;\r
                                \r
+                               // HKLM\r
+                               \r
                                // UninstallersKey\r
                                try {\r
                                        key = Registry.LocalMachine.OpenSubKey(UninstallersKey, false);\r
@@ -46,6 +48,28 @@ namespace NaGet.Packages.Install
                                        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