2009-08-18 235 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

從另一臺計算機上覆制它可以解決問題。