Pergunta

Criei um serviço .NET Windows que instala sem problemas na máquina dev. No servidor que possui apenas a estrutura .NET (e nenhum VS instalado), já que não tenho o prompt do VS 2008, fiz o seguinte.

  1. Eu abri o prompt de comando
  2. Eu fiz cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
  3. Eu tentei instalar o serviço usando installutil.exe "Caminho para o serviço .exe"

Eu recebo a seguinte exceção:

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

Este serviço instala/desinstala sem problemas no meu host local. Qualquer ajuda?

O serviço.exe.config se parece com o seguinte:

<?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>
Foi útil?

Solução

Foi um problema com uma máquina corrupta.config no servidor. Depois de reinstalá -lo, esse problema foi resolvido.

Outras dicas

Recebeu este erro executando o installutil.exe no C: Windows Microsoft.net Framework V4.0.30319 Pasta. Para corrigir, tente copiar o MACHING.CONFIG.DEFAULT para MACHING.CONFIG (talvez faça backup da sua máquina atual.config se ele estiver realmente presente no diretório de configuração).

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

Agora mude para o diretório pai e execute o installutil.exe /? Para ver se exibe as informações de uso.

cd..
InstallUtil.exe /?

Espero que isto ajude. Paulo

Não sei por que sua configuração deve causar problemas ....

Você pode tentar criar e instalar seu serviço com o sc.exe ferramenta em vez disso? Faz parte do Windows e deve estar presente em todas as versões mais recentes do Windows.

Faça um sc -? Para obter as informações completas sobre todos os parâmetros.

Basicamente, para criar e instalar o serviço, você precisa:

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

Cuidado com o espaços Após o sinal "="! Eles são necessários - sem eles, não funcionará (eu sei que é estranho - mas essa é a sintaxe - confie em mim).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top