我真的很困惑。每次使用InstallUtil.exe安装windows服务时,都会遇到以下错误:
初始化安装时发生异常: System.Configuration.ConfigurationErrorsException:配置系统初始化失败。
一般的建议是:
在“配置”元素中,第一个子元素必须是"configSections“
为了试图通过错误消息,我将我的App.config完全删除为:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>但同样的错误依然存在。就像安装程序完全忽略了新的空App.config文件一样,我完全不知道如何克服这个问题。
这是试图安装在Windows 2008 R2 -用C# 4.0编写的代码上。有人能推荐一个方向看吗?提亚
发布于 2014-12-10 09:35:23
我不确定我是不是错过了一些设置。但是断点指向帮助我意识到,配置管理器并没有获取配置设置,尽管它遵循了本机样式或推荐的模式。
然后我撞到了这个msdn参考
该模式允许我的服务代码从配置中获取值。为了时间的限制坚持这一点。需要探究为什么本机模式是有问题的。
如果可能,修改代码以遵循以下样式
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!
希望这能有所帮助。
https://stackoverflow.com/questions/22081269
复制相似问题