views:

790

answers:

4

Hi,

I've installed a clean XP virtual machine for test purposes, only .NET 3.5 SP1 redistributable is applied.

When I try to start our WinForms app, it gives the following exception:

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)

The app works on other systems, I've never seen this before. What is extra interesting is that it's such clean machine with "only" XP and .NET 3.5 installed. We are not explicitly using WCF in the app either.

I've seen on some forum that they have removed a section from machine.config, but it feels wrong to have to do that on a clean install, there should be a better solution. Any ideas?

A: 

I think your application is built by using dotnet framework 2, so try to install 2 not 3.5 and check.

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

Wael Dalloul
v3.5 is layered on top of v2, so this is the correct path for machine.config for a v3.5 app
Rob
A: 

Sounds like an MS config-issue: is the machine otherwise fully patched? Perhaps this got fixed after SP1.

It's certainly unfortunate that you'd need to edit machine.config (I mean, imagine asking a user to do that...)

Eamon Nerbonne
A: 

Looks like an installation issue. There is a bug raise on Connect.

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

This is offical Microsoft recommendation:

In the meantime, you should be able repair your install by running:

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

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

DmitryK
Thanks for the advice. A very interesting thing on my installation though, is that the v3.0 folder is missing! (the 1.0, 1.1, 2.0 and 3.5 ar there)
kaze
Hmm, did a repair on the .NET 3.5 installation, and the 3.0-folder appeared. However, when I run the ServiceModelReg.exe, it gives "Error: Configuration system failed to initialize".
kaze
A: 

I think I got this error because I had to install Visual Studio 2008 and IIS 7 after Visual Studio 2010

Brian