Kullanıyorum:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
Bir programın bir kullanıcı makinesinde algılanıp algılanmadığını belirlemek için (ideal değil, ama aradığım program bir MS-DOS uygulamasının eski bir sağ çamurudur ve başka bir yöntem düşünemedim).
Windows XP ve Windows Vista'nın 32 bit sürümlerinde bu iyi çalışır. Ancak, x64 Windows Vista'da kod x64 Program Files klasörünü döndürürken uygulama Program Files x86'ya yüklenir. Programlı olarak "C: \ Program Files (x86)" kablolaması olmadan Program Dosyaları x86 yolunu döndürmenin bir yolu var mı?