Frage

Ich habe einen .NET-Windows-Dienst, der auf der Dev-Maschine ohne Probleme installiert. Auf dem Server, der nur das .NET Framework (und kein VS installiert ist), da ich den VS 2008 prompt nicht haben hat, habe ich die folgende.

  1. öffnete ich die Eingabeaufforderung
  2. Ich habe cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
  3. Ich habe versucht, den Dienst mit installutil.exe „Pfad zum Dienst .exe“
  4. zu installieren

ich die folgende Ausnahme erhalten:

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

Dieser Dienst installiert / deinstalliert ohne Probleme auf meinem lokalen Rechner. Jede Hilfe?

Die service.exe.config sieht wie folgt aus:

<?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>
War es hilfreich?

Lösung

Es war ein Problem mit einem korrupten machine.config auf dem Server. Nach der Neuinstallation wurde dieses Problem behoben.

Andere Tipps

Empfangene diesen Fehler läuft InstallUtil.exe aus dem C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319-Ordner. Um dies zu beheben, versuchen Sie die machine.config.default zu machine.config Kopieren (vielleicht ein Backup Ihrer aktuellen machine.config, wenn sie tatsächlich in der Config-Verzeichnis ist).

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

Sie nun in das übergeordnete Verzeichnis ändern, und führen InstallUtil.exe /? zu sehen, ob sie die Benutzung Info angezeigt wird.

cd..
InstallUtil.exe /?

Hope, das hilft. Paul

Nicht sicher, warum Ihre Konfiguration keine Probleme verursachen sollte ....

Können Sie versuchen, Ihren Dienst mit dem sc.exe Werkzeug statt zu erstellen und installieren? Es ist Teil von Windows und soll auf allen neueren Windows-Versionen vorhanden sein.

ein sc -? Sie die vollständigen Informationen über alle Parameter zu erhalten.

Im Grunde genommen erstellen und den Dienst zu installieren, benötigen Sie:

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

Achten Sie auf die Räume nach dem Zeichen "="! Sie sind erforderlich - ohne sie, es wird nicht funktionieren (ich weiß, es ist seltsam - aber das ist die Syntax - Vertrauen Sie mir).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top