C# Sistemde Kurulu Programları Listeleme

esti002

Femtopat
Katılım
12 Mayıs 2021
Mesajlar
83
Merhabalar. C#'da bir masaüstü uygulama gelistirmeye calisiyorum. Bunun icin bilgisayarda kurulu programlari sistemden alip bir ListBox'a yazmam gerekli.
[CODE title="C#"]string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach (string subkey_name in key.GetSubKeyNames())
{
using (RegistryKey subkey = key.OpenSubKey(subkey_name))
{
try

{//https://www.bilisimogretmeni.com
ListViewItem program = new ListViewItem();
program.Text = subkey.GetValue("DisplayName").ToString();
program.SubItems.Add(subkey.GetValue("DisplayVersion").ToString());
listView1.Items.Add(program);
}
catch (Exception )
{ }
}
}
}[/CODE]
Internetten arastirdigimda ise bu sekilde denetim masasi kaldirilabilir uygulamalar vs. kullanilarak programlar ListBox'a ekleniyor ancak buraya baktigimda bazi uygulamalar eksik(spotify,opera vs.) tum uygulamalari ListBox'a yazdirmak icin ne yapabilirim?
@Eray T hocam yardimci olur musunuz?
 
Son düzenleme:
WoW64 uygulamaları için ek olarak bu yoluda listeleyin;
SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Bunun dışında uygulama mağazasından indirilen uygulamalar için
Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages
 
WoW64 uygulamaları için ek olarak bu yoluda listeleyin;
SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Bunun dışında uygulama mağazasından indirilen uygulamalar için
Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages
Cok tesekkurler.
Ayrica bu uygulama yollarini (baska varsa) nereden bulabilirim?
 

Yeni konular

Geri
Yukarı