2010-01-02 11 views
2

J'ai créé un service Windows .NET qui s'installe sans problème sur la machine dev. Sur le serveur qui n'a que le framework .NET (et pas de VS installé), puisque je n'ai pas l'invite VS 2008, j'ai fait ce qui suit.Échec de l'initialisation du système de configuration - Service Windows .NET

  1. J'ai ouvert l'invite de commande
  2. Je l'ai fait cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
  3. J'ai essayé d'installer le service à l'aide installutil.exe "Chemin d'accès au service .exe"

Je reçois l'exception suivante:

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 

Ce service installe/désinstalle sans aucun problème sur mon hôte local. De l'aide?

Le service.exe.config ressemble à ceci:

<?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> 

Répondre

4

C'était un problème avec un fichier machine.config corrompu sur le serveur. Après la réinstallation, ce problème a été résolu.

0

Je ne sais pas pourquoi votre config devrait causer aucun problème ....

Pouvez-vous essayer de créer et installer votre service avec le sc.exe outil à la place? Il fait partie de Windows et devrait être présent sur toutes les versions plus récentes de Windows.

Faites un sc -? pour obtenir toutes les informations sur tous les paramètres.

Fondamentalement pour créer et installer le service, vous avez besoin:

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

Surveillez les espaces après le signe "="! Ils sont nécessaires - sans eux, ça ne marchera pas (je sais que c'est bizarre - mais c'est la syntaxe - croyez-moi).

+0

Oui, le fichier service.exe.config est le même dossier que le fichier service.exe – Nick

Questions connexes