public bool Installed\r
{\r
get {\r
- if (Directory.Exists(UninstalledPackage.UninstallInfo.InstallLocation)) {\r
- return true;\r
- } else if (UninstalledPackage.Type == InstallerType.ARCHIVE) {\r
- return false;\r
- }\r
- \r
- foreach (UninstallInformation info in RegistriedUninstallers.Uninstallers) {\r
- Match match = Regex.Match(info.DisplayName, UninstalledPackage.UninstallerKey);\r
- \r
- if (match.Success) {\r
- return true;\r
+ if (UninstalledPackage.Type == InstallerType.ARCHIVE) {\r
+ return Directory.Exists(UninstalledPackage.UninstallInfo.InstallLocation);\r
+ } else {\r
+ foreach (UninstallInformation info in RegistriedUninstallers.Uninstallers) {\r
+ if (! string.IsNullOrEmpty(UninstalledPackage.UninstallerKey)) {\r
+ Match match = Regex.Match(info.DisplayName, UninstalledPackage.UninstallerKey);\r
+ \r
+ if (match.Success) {\r
+ return true;\r
+ }\r
+ }\r
}\r
}\r
return false;\r