2014-02-27 52 views
1

我真的很困惑。每次我尝试安装我的窗口服务,使用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

根据错误,你会说你应该在文件 – rene

+2

中留下'configSections'也许这个问题是重复的! 检查此; http://stackoverflow.com/questions/1991779/configuration-system-failed-to-initialize-windows-service-net –

+0

或看看这里http://stackoverflow.com/questions/6436157 /配置系统失败初始化/ 6472696#6472696 – rene

回答

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

希望这有助于。

相关问题