web-dev-qa-db-ja.com

致命的なCLRエラー80004005

今日、私が何かを開こうとするたびに。Netアプリケーション私は得る:

CLR error: 80004005
The program will now terminate.

助言がありますか?

15
Nescio

ダウンロード から始めて、.NETフレームワークを再インストールします。

11
Jeff Donnici

私はこの問題を抱えていましたが、ドットネットのアンインストール/再インストールは役に立ちませんでした。

ランダムに、c:\ Windows\Microsoft.NET \に移動する提案を見つけました。

次に、「Assembly」というディレクトリの名前を「Assembly2」などに変更して、消去しないようにしますが、ドットネットはそれがなくなったと見なします。

その後、ドットネットを再度インストールします。

これは私が見つけるのに何時間もかかり、うまくいった唯一のものでした。

5
mike

0x80004005は(通常)ACCESS DENIEDエラーだと思いますので、それを念頭に置いて始めてください。 Vista +を使用している場合は、管理者として実行してみてください。それ以外の場合は、 プロセスモニター で追跡できます。

2
Mark Brackett

@MarkBracket:同様の問題がありましたが、ProcessMonitorのおかげでようやく修正できたと思います。

私の解決策:「C:\ Windows」に移動し、「Microsoft.NET」フォルダーを右クリックして、「プロパティー」をクリックします。 「セキュリティ」タブをクリックし、「詳細」ボタンをクリックします。 「所有者」タブをクリックしてから、「編集...」ボタンをクリックします。現在のユーザーアカウントを選択し、[サブコンテナとオブジェクトの所有者を置き換える]チェックボックスをオンにして、[OK]をクリックします。

問題は解決しました(少なくとも今のところ)。結局のところ、プログラムには実行に必要な適切な権限がありませんでした。

とにかく、ありがとうマークこの投稿がCLR80004005エラーを持っている/受けているすべての人に役立つことを願っています。

0
Josh

クイック検索はこれを示唆しています:

「ランタイムエラー80131522「サーバーが登録されていないか、CLSIDのクラスを読み込めませんでした...」が表示された場合は、他のディレクトリからVB実行可能ファイルを実行しようとしているためです。 .NETアセンブリが配置されている場所よりも。これは、vbコードをインタラクティブモードで実行しようとした場合にも発生します。これは、.NETアセンブリをグローバルアプリケーションキャッシュにインストールすることで解決できます。」

http://bytes.com/forum/thread353655.html

ASP.NETコンテキストでは、これはファイルのアクセス許可に関連しているようです。

失敗のエラーコードは80004005です。このエラーは、ワーカープロセスアカウントに.NETFrameworkファイルを読み取るための十分な権限がない場合に発生する可能性があります。確認してください

http://weblogs.asp.net/jambrose/archive/2004/09/01/224226.aspx

0
ine

私はそのような問題に取り組み、それを解決したので、開発の見通しからこれに答えたいだけです。

私が遭遇した問題は、開発されていないマシンにWPFアプリケーションを展開していたことでした。それは、「致命的なCLRエラー80004005」というメッセージですぐにクラッシュしました。

アプリケーションを.NetFramework 4.5としてコンパイルし、System.Web名前空間からのAPI呼び出しを使用していることに気付きました。

メソッド呼び出しを変更して解決し、.Net Framework4.0クライアントプロファイルとして再コンパイルしました。

0
Jerry Liang