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
\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
/// <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
/// <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