string registryKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(registryKey))
{
(from a in key.GetSubKeyNames()
let r = key.OpenSubKey(a)
select new
{
Application = r.GetValue("DisplayName")
}).ToList().FindAll(c => c.Application != null).ForEach(c => Debug.WriteLine(c.Application));
Этот фрагмент отображает все имена приложения в реестре. Мне нужны пути к exe-файлам, которые запускают приложение, и мне нужно знать, как их запускать с помощью Process.Start();Получить пути всех приложений в реестре