Windows服务安装失败 - 配置系统无法初始化异常

时间:2014-02-27 21:52:18

标签: c# windows-services

我真的很困惑。每次我尝试使用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

1 个答案:

答案 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

希望这会有所帮助。