Get installed Applications in C# 29-12-2015 12:49:59 C# / Windows Form 0 Bookmark(s) 195 View(s) public IEnumerable GetInstalledApps() { var uninstallKeyPath = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; using (var uninstallKey = Registry.LocalMachine.OpenSubKey(uninstallKeyPath)) { foreach (var keyName in uninstallKey.GetSubKeyNames()) { using (var appKey = uninstallKey.OpenSubKey(keyName)) { yield return appKey.GetValue("DisplayName")); } } } }