Прямо сейчас я звоню по следующей строке
System.Configuration.Configuration cnf = ConfigurationManager.OpenMachineConfiguration();
В результате получается следующее cnf.FilePath == C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config
Я получаю следующий результат на 32-битном сервере 2003 и 64-битном сервере 2008 R2.В идеале я хотел бы вернуть 64-битную папку при установке на 64-битном сервере.
aka - C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config
Есть ли способ получить 64-битную версию, не прибегая к выполнению ConfigurationFileMaps - например, Примеры конфигурации из Msdn
Обновление для комментария
- Прямо сейчас,Настройка платформы установлена на Любой процессор
- Я выполняю код в классе, который наследуется от System.Configuration.Install.Installer стандартного приложения
- Этот проект, в котором расположен код,выполняется как настраиваемое действие в проекте установки установщика Visual Studio