Estoy programando en C# /. NET. Quiero poder devolver el directorio de Archivos de programa desde la máquina de destino sin importar la arquitectura de la máquina de destino. Para aclarar, quiero que devuelva C (or whatever drive the OS is on):/Program Files
sin importar qué tan pequeña sea su versión de Windows.Cómo obtener la ruta de los Archivos de programa independientemente de la arquitectura de la máquina de destino
Podría codificar en el directorio, excepto si el usuario ejecutara Windows que no está instalado en la unidad C: no funcionaría.
He encontrado
FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)
pero creo que devuelve la carpeta Program Files (x86)
en una máquina Windows de 64 bits.
Creo que uno de esos "C:/Archivos de programa" debe estar equivocado. –
Consulte http://stackoverflow.com/questions/194157/c-how-to-get-program-files-x86-on-vista-x64 – adrianbanks