En este momento, estoy llamando a la línea siguienteConseguir versión de 64 bits de machine.config
System.Configuration.Configuration cnf = ConfigurationManager.OpenMachineConfiguration();
el resultado es el siguiente cnf.FilePath == C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config
Obtengo el siguiente resultado en un servidor 2003 de 32 bits y un servidor 2008 R2 de 64 bits. Idealmente, me gustaría devolver la carpeta de 64 bits cuando se instala en un servidor de 64 bits.
aka - C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config
¿Hay una manera de conseguir la versión de 64 bits sin recurrir a ConfigurationFileMaps haciendo - como Configuration examples from Msdn
actualización para hacer comentarios
- en este momento, el ajuste de la plataforma se establece en cualquier CPU
- estoy ejecutando el código de una clase que hereda de Sistema .Configuration.Install.Installer de una aplicación estándar
- Este proyecto donde el código se encuentra se está ejecutando como una acción personalizada en un proyecto de instalación de Visual Studio Installer
¿En qué tiene establecido el "objetivo de la plataforma" en la configuración de su proyecto? –
Actualizó el ticket con su respuesta: está configurado para cualquier plataforma. – Lareau
¿Es esta una aplicación estándar o una aplicación web? Si es una aplicación web, ¿qué es la configuración "Activar aplicaciones de 32 bits" del Conjunto de aplicaciones? –