无法启动.NET应用程序,ConfigurationErrorsException

7
我已经安装了一个干净的XP虚拟机用于测试目的,只应用了.NET 3.5 SP1可再发行版本。当我尝试启动我们的WinForms应用程序时,它会出现以下异常:

“System.Configuration.ConfigurationErrorsException:配置系统初始化失败--->System.Configuration.ConfigurationErrorsException:未识别的配置部分system.serviceModel。(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config第134行)”

该应用程序在其他系统上运行正常,我以前从未见过这种情况。更有趣的是,这是一个非常干净的机器,只安装了XP和.NET 3.5。“我们的应用程序中也没有明确使用WCF。”我在某些论坛上看到他们从machine.config中删除了一个部分,但是在干净的安装中这样做感觉不对,应该有更好的解决方案。你有什么想法吗?

这是一个链接到另一个论坛的相同问题,但这个解决方案真的正确吗?告诉客户这并不是一种令人满意的解决方案... http://community.sharpdevelop.net/forums/p/8662/24166.aspx - kaze
可能在Serverfault上更好哦,伙计。尽管问题看起来很棘手,但在全新的XP + .net 3.5 SP1上使用机器配置应该是完美无缺的。 - Spence
我通过手动编辑machine.config文件解决了这个问题,在这种特殊情况下并不重要,但如果客户安装也遇到这个问题,那么这可能是一个更大的问题。如果情况如此,将进行进一步调查。 - kaze
6个回答

4

谢谢你的建议。不过我安装时发现一个非常有趣的事情,就是v3.0文件夹不见了!(1.0、1.1、2.0和3.5都在) - kaze
嗯,我对.NET 3.5进行了修复,然后出现了3.0文件夹。但是,当我运行ServiceModelReg.exe时,它会显示“错误:配置系统初始化失败”。 - kaze
谢谢,这很有帮助,但对我们来说,我们只需按照以下步骤重新安装即可:%windir%\Microsoft.NET\Framework\v3.0\WFServicesReg.exe /i - zulucoda
在Windows 8系统上:如果运行ServiceModelReg.exe时显示有关配置错误的消息,请转到控制面板>程序和功能>打开或关闭Windows功能。在那里,首先卸载.NET Framework 3.5,然后删除Windows \ Microsoft.NET \ Framework中从v1.0到v3.5的文件夹,最后重新安装.NET Framework 3.5。这对我解决了问题。 - amartynov

1

这里有一个更相关的MS连接问题。我很惊讶微软还没有修复这个问题。

卸载3.5、3.0和2.0(以及任何更新),然后重新安装3.5。那应该就可以了。


0

我有同样的问题,我正在使用Windows XP 64位系统,我的解决方法是修改machine.config文件:

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

  2. %windir%\Microsoft.NET\Framework64\v2.0.50727\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之后,我开始遇到这个问题!

从另一台计算机复制它解决了这个问题。


0

听起来像是MS配置问题:机器是否已经完全打了补丁?也许这个问题在SP1之后得到了解决。

需要编辑machine.config确实很不幸(我是说,想象一下要求用户这样做...)


-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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接