【发布时间】:2011-08-24 23:28:54
【问题描述】:
现在,我正在调用以下行
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 位文件夹。
又名 - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
有没有办法在不求助于 ConfigurationFileMaps 的情况下获得 64 位版本 - 例如 Configuration examples from Msdn
更新评论
- 现在,平台设置为 Any Cpu
- 我在继承自标准应用程序的 System.Configuration.Install.Installer 的类中运行代码
- 代码所在的这个项目正在作为 Visual Studio 安装程序安装项目中的自定义操作运行
【问题讨论】:
-
您在项目设置中将“平台目标”设置为什么?
-
用您的答案更新了票证 - 它设置为任何平台。
-
这是标准应用程序还是网络应用程序?如果是 Web 应用程序,应用程序池的“启用 32 位应用程序”设置是什么?
-
我在一个继承自标准应用程序的 System.Configuration.Install.Installer 的类中运行代码。
-
这是作为安装应用程序的一部分包含的还是通过 InstallUtil.exe 运行的?
标签: c# configuration configurationmanager machine.config