que estoy usando:C# - ¿Cómo obtener Archivos de programa (x86) en Windows de 64 bits
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
Con el fin de determinar si se detecta un programa en una máquina de los usuarios (que no es lo ideal, pero el programa Lo que busco es un derecho viejo kludge de una aplicación de MS-DOS, y no podía pensar en otro método).
En Windows XP y las versiones de 32 bits de Windows Vista esto funciona bien. Sin embargo, en x64 Windows Vista, el código devuelve la carpeta Archivos de programa x64, mientras que la aplicación se instala en Archivos de programa x86. ¿Hay alguna manera de devolver programáticamente la ruta a Archivos de programa x86 sin cableado "C: \ Archivos de programa (x86)"?
Vale la pena señalar que esto devuelve los "archivos de programa" solo en la aplicación de 64 bits en el sistema operativo de 64 bits. Si compila su aplicación específicamente como x86, entonces devolverá "Archivos de programa (x86)" en el sistema operativo de 64 bits utilizando este código. – VitalyB