2011-01-12 29 views
1

...例外をスローする原因と解決方法を教えてください。'System.Management.MTAHelper'の型初期化子が例外

ザ・は64ビット版のWindows上で実行される32ビットの.Netアプリからスローされます。

マシンには必要な.Netフレームワークがインストールされています。

Mozilla/4.0(compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .Net CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)

EDIT: はここで内部例外

Exception Source: System.Management

Exception Type: System.Runtime.InteropServices.COMException

Exception Message: Retrieving the COM class factory for component with CLSID {A8F03BE3-EDB7-4972-821F-AF6F8EA34884} failed due to the following error: 80040154.

Exception Target Site: .cctor

答えて

1

は、溶液で、同じ問題を報告MSDN postをあります:...パスが間違っているかもしれない理由のために与えられた何の説明はありません

So I went to HKCR\CLSID{A8F03BE3-EDB7-4972-821F-AF6F8EA34884}\InprocServer32(Default) in my x64 environment, and saw the following path: C:\Windows\system32\mscoree.dll.

Customer changed the C:\WINDOWS\SysWOW64\mscoree.dll path he found in there to the right one, and he didn't get the error again.

が、それは働いたようだあなたは、少なくともチェックできることレジストリ設定を開き、問題のボックスで間違っているかどうかを確認します。

+0

ハ!私はこの質問を投稿した後にgoogleで同じ投稿を見つけました。私はそれを試みます。ありがとう! – sjlewis

0

だそれは、さらに詳細なしで言うのは難しいですが、あなたはTypeInitializationExceptionを得るとき、InnerExceptionをチェックし、それは通常根本的な理由が含まれています。

+0

内部例外を疑問視する追加 は、私がここでどのようにされているWindows 7 に.NET 1.1を再インストールする必要がありました。 – sjlewis

1

私はちょうどそれを解決しました!

ダウンロード::http://www.microsoft.com/Downloads/details.aspx?FamilyId=262D25E3-F589-4842-8157-034D1E7CF3A3&displaylang=en ダウンロード:次にhttp://www.microsoft.com/downloads/details.aspx?FamilyID=a8f5654f-088e-40b2-bbdb-a83353618b38&displaylang=en

mkdir c:\dotnetfx 
c:\DotNet 
dotnetfx.exe /T:c:\dotnetfx /C 
c:\dotnetfx\msiexec.exe /a netfx.msi TARGETDIR=C:\DotNet 
NDP1.1sp1-KB867460-X86.exe /Xp:C:\DotNet\netfxsp.msp 
msiexec.exe /a c:\DotNet\netfx.msi /p c:\DotNet\netfxsp.msp 
C:\DotNet\netfx.msi 
関連する問題