2010-01-02 4 views
2

dev 컴퓨터에 문제없이 설치하는 .NET Windows 서비스를 만들었습니다. VS 2008 프롬프트가 없기 때문에 .NET 프레임 워크 만 있고 VS가 설치되어 있지 않은 서버에서 다음 작업을 수행했습니다.구성 시스템을 초기화하지 못했습니다 - Windows 서비스 .NET

  1. 은 내가 installutil.exe "서비스에 대한 경로 .exe를"사용하여 서비스를 설치하려고 시도 프롬프트 명령 내가
  2. cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727했다
  3. 을 열어

나는 다음과 같은 예외가 :

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> 

답변

4

서버의 손상된 machine.config에 문제가있었습니다. 다시 설치 한 후에이 문제가 해결되었습니다.

0

확실하지 귀하의 설정이 어떤 문제를 일으킬해야하는 이유 ....

당신이 작성하고 sc.exe과 서비스를 설치하려고 할 수 도구 대신? 그것은 Windows의 일부이며 모든 최신 Windows 버전에 있어야합니다.

sc -?을 수행하면 모든 매개 변수에 대한 전체 정보를 얻을 수 있습니다.

가 기본적으로 생성하고 서비스를 설치하려면 다음이 필요합니다

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

시계를 "="서명 후 공간을 위해! 그것들은 필요 없습니다 - 그것들이 없으면 작동하지 않을 것입니다. (나는 그것이 이상하다는 것을 알고 있습니다. 그러나 그것이 구문입니다 - 나를 믿으십시오).

+0

예 service.exe.config는 service.exe와 같은 폴더입니다. – Nick

관련 문제