2009-08-18 12 views
7

Ich habe eine saubere XP virtuelle Maschine für Testzwecke installiert, nur .NET 3.5 SP1 redistributable wird angewendet.Fehler beim Starten von .NET app, ConfigurationErrorsException

Wenn ich versuche, unsere WinForms-Anwendung zu starten, gibt es die folgende Ausnahme:

System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section system.serviceModel. (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 134)

Die App auf anderen Systemen funktioniert, ich habe noch nie zuvor gesehen. Was ist besonders interessant ist, dass es so sauber Maschine mit "nur" XP und .NET 3.5 installiert ist. Wir verwenden WCF auch nicht explizit in der App.

Ich habe in einem Forum gesehen, dass sie einen Abschnitt von machine.config entfernt haben, aber es fühlt sich falsch an, das bei einer sauberen Installation zu tun, sollte es eine bessere Lösung geben. Irgendwelche Ideen?

+0

Hier ist ein Link zu einem anderen Forum mit dem gleichen Problem, aber könnte diese Lösung wirklich die richtige sein. Es ist keine attraktive Lösung, um Kunden zu sagen ... http://community.sharpdevelop.net/forums/p/8662/24166.aspx – kaze

+0

Wahrscheinlich besser auf Serverfault Mate. Sicher scheint, wie ein unangenehmes Problem, aber Computer-Konfiguration auf einer grünen Wiese XP +. NET 3.5 SP1 sollte perfekt sein – Spence

+0

Ich löste es durch manuelle Bearbeitung der machine.config, in diesem speziellen Fall ist es egal, aber das könnte eine Menge sein größeres Problem, wenn auch bei Kundeninstallationen dieses Problem auftritt. Weitere Untersuchungen werden folgen, wenn das der Fall sein wird. – kaze

Antwort

-2

Ich denke, Ihre Anwendung wird mit Dotnet Framework 2 gebaut, so versuchen Sie 2 nicht 3.5 zu installieren und zu überprüfen.

C:\WINDOWS\Microsoft.NET\Framework\ v2.0.50727\Config\machine.config line 134

+3

v3.5 ist über v2 geschichtet, so ist dies der richtige Pfad für machine.config für eine v3.5 App – Rob

0

Klingt wie ein MS-Config-Problem: Ist die Maschine sonst vollständig gepatcht? Vielleicht wurde das nach SP1 behoben.

Es ist sicherlich bedauerlich, dass Sie machine.config zu bearbeiten brauchen würde (ich meine, stellen Sie sich einen Benutzer auffordert, das zu tun ...)

4

Sieht aus wie ein Installationsproblem. Es gibt einen Fehler bei Connect.

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=323659

Dies ist offical Microsoft Empfehlung:

In der Zwischenzeit sollten Sie in der Lage sein, Ihre durch Ausführen von Reparatur-Installation:

„% windir% \ Microsoft.NET \ Framework \ v3. 0 \ Windows Communication Foundation \ ServiceModelReg.exe“/ r/x

% windir% \ Microsoft.NET \ Framework \ v3.5 \ WFServicesReg.exe/c

+0

Danke für den Rat. Eine sehr interessante Sache auf meiner Installation ist jedoch, dass der Ordner v3.0 fehlt! (die 1.0, 1.1, 2.0 und 3.5 sind dort) – kaze

+0

Hmm, hat eine Reparatur auf der .NET 3.5-Installation, und der 3.0-Ordner erschien. Wenn ich das ServiceModelReg.exe ausführe, gibt es jedoch "Fehler: Konfiguration System konnte nicht initialisiert werden". – kaze

+0

danke das half – zulucoda

1

Hier ist ein relevanter MS connect issue. Ich bin erstaunt MS haben das noch nicht behoben.

Deinstallieren Sie 3.5, 3.0 und 2.0 (und alle Updates), und installieren Sie 3.5 erneut. Das sollte es tun.

0

ich gleiches Problem habe ich Windows XP bin mit 64, ist meine Entschlossenheit ändern machine.config in:

  1. % windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ Config \ Maschine. config-

  2. % windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Config \ machine.config

Inhalt der machine.config Sie das Beispiel sehen können hier: http://weblogs.asp.net/bhouse/archive/2005/11/10/430270.aspx

0

Ich begann, dieses Problem nach der Deinstallation von Oracle-Client-Treibern zu bekommen, und es entfernte meine C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ machine.config!

Das Kopieren von einem anderen Computer löste das Problem.

Verwandte Themen