2009-08-18 145 views
7

我已经安装了一个干净的XP虚拟机用于测试目的,只应用了.NET 3.5 SP1可再发行组件。无法启动.NET应用程序,ConfigurationErrorsException

当我尝试启动我们WinForms应用程序,它提供了以下异常:

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)

的应用程式适用于其他系统,我从来没有见过这个。更有趣的是,它是一台安装了“仅”XP和.NET 3.5的干净机器。我们没有在应用程序中明确使用WCF。

我在一些论坛上看到他们已经从machine.config中删除了一部分,但是在干净的安装中必须这样做时感觉不对,应该有更好的解决方案。有任何想法吗?

+0

这里有一个链接到另一个论坛有同样的问题,但这可能是真正合适的。这不是一个有吸引力的解决方案告诉客户... http://community.sharpdevelop.net/forums/p/8662/24166.aspx – kaze 2009-08-18 07:55:44

+0

可能更好的serverfault队友。当然,这似乎是一个讨厌的问题,但在绿地XP + .net 3.5 SP1上的机器配置应该是perfeect – Spence 2009-08-18 07:56:43

+0

我通过手动编辑machine.config来解决它,在这种情况下,这并不重要,但这可能是一个很大的问题如果客户安装也遇到了这个问题,那么问题就更大如果情况确实如此,那么将会进行进一步的调查。 – kaze 2009-08-19 06:52:47

回答

-2

我认为你的应用程序是使用dotnet framework 2构建的,因此请尝试安装2而不是3.5并检查。

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

+3

v3.5在v2之上分层,因此这是v3.5应用程序的machine.config的正确路径 – Rob 2009-08-18 08:05:04

0

听起来像一个MS配置问题:是机器否则完全修补?也许这在SP1之后得到修复。

这当然是不幸的是,你需要编辑的machine.config(我的意思是,想象要求用户做...)

4

看起来像一个安装问题。 Connect有一个bug提升。

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

这是微软官方推荐:

在此期间,你应该能够修复运行您的安装:

“%WINDIR%\ Microsoft.NET \框架\ V3。 0 \ Windows通信基础\ ServiceModelReg.exe”/R/X

%WINDIR%\ Microsoft.NET \框架\ v3.5版本\ WFServicesReg.exe/C

+0

感谢您的建议。我的安装中一个非常有趣的事情是,v3.0文件夹丢失了! (那里有1.0,1.1,2.0和3.5) – kaze 2009-08-18 11:12:54

+0

嗯,在.NET 3.5安装上做了修复,出现了3.0文件夹。但是,当我运行ServiceModelReg.exe时,它会提供“错误:配置系统无法初始化”。 – kaze 2009-08-18 11:51:35

+0

感谢这有助于 – zulucoda 2012-10-17 11:25:15

1

以下是更相关的MS connect issue。我很惊讶MS还没有解决这个问题。

卸载3.5,3.0和2.0(以及任何更新),然后重新安装3.5。这应该做到这一点。

0

我有同样的问题,我使用Windows XP 64,我的决心是修改machine.config中:

  1. %WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \机。配置

  2. %WINDIR%\ Microsoft.NET \ Framework64 \ V2.0.50727 \ CONFIG \ machine.config中

内容machine.config中的您可能会看到这里的例子:http://weblogs.asp.net/bhouse/archive/2005/11/10/430270.aspx

0

卸载Oracle客户端驱动程序后,我开始出现此问题,它删除了我的C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ machine.config

从另一台计算机上复制它可以解决问题。