配置系统无法初始化 - Windows Service .NET

时间:2010-01-02 14:41:49

标签: .net windows-services .net-services

我创建了一个.NET窗口服务,可以在开发机器上安装而不会出现任何问题。在只有.NET框架(并且没有安装VS)的服务器上,由于我没有VS 2008提示符,因此我执行了以下操作。

  1. 我打开了命令提示符
  2. 我做了cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
  3. 我尝试使用installutil.exe“服务路径.exe”
  4. 安装服务

    我得到以下异常:

    Microsoft (R) .NET Framework Installation utility Version 2.0.50727.1433
    Copyright (c) Microsoft Corporation.  All rights reserved.
    
    Exception occurred while initializing the installation:
    System.Configuration.ConfigurationErrorsException: 
    Configuration system failed to initialize
    

    此服务在我的本地主机上安装/卸载时没有任何问题。有什么帮助吗?

    service.exe.config如下所示:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <!-- Should process conversions -->
        <add key="Service.EnableConversions" value="true"/>
        <!-- Poll Interval-->
        <add key="Service.Interval" value="10000" /> <!-- Set to 10 seconds -->
      </appSettings>
    </configuration>
    

3 个答案:

答案 0 :(得分:4)

这是服务器上损坏的machine.config的问题。重新安装后,此问题已得到解决。

答案 1 :(得分:1)

从C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319文件夹中运行InstallUtil.exe时收到此错误。要修复,请尝试将machine.config.default复制到machine.config(如果它实际存在于Config目录中,则可能备份当前的machine.config。)

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
copy machine.config.default machine.config

现在更改为父目录并运行InstallUtil.exe /?查看它是否显示使用信息。

cd..
InstallUtil.exe /?

希望这会有所帮助。 保罗

答案 2 :(得分:0)

不确定为什么你的配置会造成任何麻烦......

您可以尝试使用sc.exe工具创建和安装服务吗?它是Windows的一部分,应该出现在所有最新的Windows版本中。

执行sc -?以获取有关所有参数的完整信息。

基本上,要创建和安装服务,您需要:

sc create (service name) binPath= (path to your exe) DisplayName= (display name)

在“=”符号后面注意空格!他们是需要的 - 没有他们,它将无法工作(我知道这很奇怪 - 但这就是语法 - 相信我)。