Estoy usando:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
Para determinar si se detecta un programa en la máquina de un usuario (no es lo ideal, pero el programa que estoy buscando es un viejo error de una aplicación de MS-DOS, y no se me ocurrió otro método).
En Windows XP y versiones de 32 bits de Windows Vista, esto funciona bien. Sin embargo, en Windows Vista x64, el código devuelve la carpeta Archivos de programa x64, mientras que la aplicación está instalada en Archivos de programa x86. ¿Hay alguna manera de devolver programáticamente la ruta a Archivos de programa x86 sin cableado duro "C: \ Archivos de programa (x86)"?