OSDN Git Service

na-get-lib,新構造タスクのキャンセル処理を修正。
[applistation/AppliStation.git] / na-get-lib / NaGet.Packages.Install / RegistriedUninstallers.cs
index 4a5ba65..33bcb3c 100644 (file)
@@ -11,17 +11,17 @@ namespace NaGet.Packages.Install
        public sealed class RegistriedUninstallers\r
        {\r
                /// <summary>\r
-               /// アンインストーラのレジストリの格納されているルートキーの文字列表現\r
+               /// ã\82¢ã\83³ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83©ã\83¼ã\81®ã\83¬ã\82¸ã\82¹ã\83\88ã\83ªã\81®æ ¼ç´\8dã\81\95ã\82\8cã\81¦ã\81\84ã\82\8bã\83«ã\83¼ã\83\88ã\82­ã\83¼ã\81®æ\96\87å­\97å\88\97表ç\8f¾\r
                /// </summary>\r
                public const string UninstallersKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";\r
                \r
                /// <summary>\r
-               /// アンインストーラのレジストリの格納されているルートキーの文字列表現\r
+               /// ã\82¢ã\83³ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83©ã\83¼ã\81®ã\83¬ã\82¸ã\82¹ã\83\88ã\83ªã\81®æ ¼ç´\8dã\81\95ã\82\8cã\81¦ã\81\84ã\82\8bã\83«ã\83¼ã\83\88ã\82­ã\83¼ã\81®æ\96\87å­\97å\88\97表ç\8f¾\r
                /// </summary>\r
                public const string UninstallersKeyWow6432 = @"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall";\r
                \r
                /// <summary>\r
-               /// アンインストーラのレジストリのキーを返す。\r
+               /// ã\82¢ã\83³ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83©ã\83¼ã\81®ã\83¬ã\82¸ã\82¹ã\83\88ã\83ªã\81®ã\82­ã\83¼ã\82\92è¿\94ã\81\99ã\80\82\r
                /// </summary>\r
                public static IEnumerable<RegistryKey> RegistryKeies {\r
                        get {\r
@@ -75,7 +75,7 @@ namespace NaGet.Packages.Install
        \r
                \r
                /// <summary>\r
-               /// アンインストーラをイテレートする\r
+               /// ã\82¢ã\83³ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83©ã\83¼ã\82\92ã\82¤ã\83\86ã\83¬ã\83¼ã\83\88ã\81\99ã\82\8b\r
                /// </summary>\r
                public static IEnumerable<UninstallInformation> Uninstallers {\r
                        get {\r
@@ -105,11 +105,13 @@ namespace NaGet.Packages.Install
                /// <returns>\r
                /// インストール済みのパッケージを返すイテレータ\r
                /// </returns>\r
-               public static IEnumerable<InstalledPackage> DetectInstalledPackages(PackageList<Package> list)\r
+               public static IEnumerable<InstalledPackage> DetectInstalledPackages(PackageList<Package> pkgList)\r
                {\r
                        foreach (UninstallInformation info in RegistriedUninstallers.Uninstallers) {\r
-                               foreach (Package pkg in list.Packages) {\r
-                                       if (pkg.Type != InstallerType.ARCHIVE && pkg.UninstallerKey != null) {\r
+                               foreach (Package pkg in pkgList) {\r
+                                       if (pkg.Type != InstallerType.ARCHIVE\r
+                                           && pkg.Type != InstallerType.ITSELF\r
+                                           && pkg.UninstallerKey != null) {\r
                                                Match match = Regex.Match(info.DisplayName, pkg.UninstallerKey);\r
                                                \r
                                                if (match.Success) {\r
@@ -130,7 +132,9 @@ namespace NaGet.Packages.Install
                /// <returns>インストール情報</returns>\r
                public static InstalledPackage GetInstalledPackageFor(Package pkg)\r
                {\r
-                       if (pkg.Type == InstallerType.ARCHIVE || pkg.Type == InstallerType.CANNOT_INSTALL) {\r
+                       if (pkg.Type == InstallerType.ARCHIVE\r
+                           || pkg.Type == InstallerType.ITSELF\r
+                           || pkg.Type == InstallerType.CANNOT_INSTALL) {\r
                                return null;\r
                        }\r
                        \r