Sto usando:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
Al fine di determinare se un programma viene rilevato su un computer degli utenti (non è l'ideale, ma il programma che sto cercando è un vecchio kludge giusto di un'applicazione MS-DOS, e non riuscivo a pensare a un altro metodo).
Su Windows XP e versioni a 32 bit di Windows Vista funziona perfettamente. Tuttavia, su Windows Vista x64 il codice restituisce la cartella Programmi x64, mentre l'applicazione è installata in Programmi x86. Esiste un modo per restituire programmaticamente il percorso a Program Files x86 senza cablaggio "C: \ Program Files (x86)"?