J'utilise:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
Afin de déterminer si un programme est détecté sur la machine d'un utilisateur (ce n'est pas idéal, mais le programme que je recherche est un bon vieux kludge d'une application MS-DOS, et je ne pouvais pas penser à une autre méthode).
Sur Windows XP et les versions 32 bits de Windows Vista, cela fonctionne correctement. Cependant, sous Windows Vista x64, le code renvoie le dossier Program Files x64, alors que l'application est installée dans Program Files x86. Existe-t-il un moyen de renvoyer par programme le chemin vers Program Files x86 sans câblage "C: \ Program Files (x86)"?