Domanda

ho creato un servizio di Windows .NET che consente di installare senza problemi sulla macchina dev. Sul server che ha solo il framework .NET (ed installato senza VS), dal momento che non ho il prompt VS 2008, ho fatto quanto segue.

  1. Ho aperto il prompt dei comandi
  2. ho cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
  3. Ho tentato di installare il servizio utilizzando installutil.exe "Percorso per l'exe di servizio"

ottengo la seguente eccezione:

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

Questo servizio installa / disinstalla senza problemi sul mio host locale. Qualsiasi aiuto?

Il service.exe.config assomiglia a questo:

<?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>
È stato utile?

Soluzione

E 'stato un problema con un machine.config corrotto sul server. Dopo la reinstallazione in questo problema è stato risolto.

Altri suggerimenti

Ricevuto questo errore in esecuzione InstallUtil.exe dalla cartella C: \ Windows \ Microsoft.NET cartella Framework \ v4.0.30319 \. Per risolvere il problema, provare a copiare il machine.config.default a machine.config (forse il backup machine.config corrente se è effettivamente presente nella directory di configurazione).

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

Ora passare alla directory principale ed eseguire InstallUtil.exe /? per vedere se visualizza le informazioni di utilizzo.

cd..
InstallUtil.exe /?

Spero che questo aiuti. Paul

Non certo perché la vostra configurazione dovrebbe causare alcun problema ....

Puoi provare a creare e installare il servizio con lo strumento sc.exe invece? E 'parte di Windows e dovrebbe essere presente su tutte le versioni più recenti di Windows.

Fare un sc -? per ottenere la piena informazioni su tutti i parametri.

In sostanza per creare e installare il servizio, è necessario:

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

Guarda per spazi dopo il segno "="! Sono necessari - senza di loro, non funzionerà (lo so che è strano - ma questo è la sintassi - credetemi).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top