我真的很困惑。每次我尝试使用InstallUtil.exe安装我的Windows服务时,都会收到以下错误:
初始化安装时发生异常: System.Configuration.ConfigurationErrorsException:配置 系统无法初始化。
一般建议是:
“在”配置“元素内部,第一个孩子必须是 “configSections”
为了尝试通过错误消息,我将App.config完全剥离为:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>
但同样的错误仍然存在。这就像安装程序完全忽略了新的空App.config文件,我对如何克服这个问题感到很困惑。
尝试将其安装在Windows Server 2008 R2上 - 使用C#4.0编写的代码。任何人都可以推荐一个方向看? TIA
答案 0 :(得分:0)
我不确定我是否错过了某些设置。但是,断点指向帮助我意识到配置管理器没有获取配置设置,尽管遵循原生样式或推荐的模式。
然后我点击了msdn reference
该模式允许我的服务代码从配置中获取值。坚持这个时间限制。需要探索为什么本地模式存在问题。
如果可能,修改代码以遵循以下样式
System.Configuration.AppSettingsReader reader = new System.Configuration.AppSettingsReader();
LOGFOLDER = reader.GetValue("LogFolder", typeof(string)).ToString();
,app.config应该是:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key = "LogFolder" value = "D:\Projects\Logs\" />
</appSettings>
</configuration>
并记得在引用中添加System.Configuration
!
希望这会有所帮助。