Pregunta

He creado un servicio de Windows .NET que se instala sin problemas en la máquina dev. En el servidor que tiene solamente el marco .NET (e instalado sin VS), ya que no tengo el símbolo del VS 2008, hice lo siguiente.

  1. Me abrió el símbolo del sistema
  2. Me hizo cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
  3. I intentó instalar el servicio utilizando installutil.exe "Camino al .exe servicio"

Me sale el siguiente excepción:

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

Esto instala servicio / desinstala sin ningún problema en mi máquina local. Cualquier ayuda?

Las miradas service.exe.config como esta:

<?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>
¿Fue útil?

Solución

Fue un problema con un machine.config corrupta en el servidor. Después de volver a instalar se resolvió este problema.

Otros consejos

recibido este error al ejecutar InstallUtil.exe del directorio C: \ Windows \ Microsoft.NET \ Framework carpeta \ v4.0.30319. Para solucionarlo, intente copiar el machine.config.default a machine.config (tal vez una copia de seguridad machine.config actual si está realmente presente en el directorio de configuración).

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

Ahora cambie al directorio padre y ejecutar InstallUtil.exe /? para ver si se visualiza la información de uso.

cd..
InstallUtil.exe /?

Espero que esto ayude. Paul

No está seguro de por qué su configuración debería causar ningún problema ....

Se puede tratar de crear e instalar su servicio con la herramienta sc.exe en su lugar? Es parte de Windows y debe estar presente en todas las versiones más recientes de Windows.

Hacer una sc -? para obtener la información completa sobre todos los parámetros.

Básicamente para crear e instalar el servicio, necesita:

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

Reloj de los espacios después del signo "="! Se necesitan - sin ellos, no va a funcionar (Sé que es extraño - pero eso es la sintaxis - confía en mí).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top