17

今日、 .Net アプリケーションを開こうとするたびに、次のメッセージが表示されます。

CLR error: 80004005
The program will now terminate.

助言がありますか?

4

7 に答える 7

11

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

于 2008-11-02T01:32:42.330 に答える
5

この問題があり、dot net をアンインストール/再インストールしても解決しませんでした。

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

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

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

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

于 2013-04-04T02:48:29.670 に答える
2

0x80004005は(通常は)ACCESSDENIEDエラーだと思います。そのことを念頭に置いて始めてください。Vista +を使用している場合は、管理者として実行してみてください。それ以外の場合、ProcessMonitorはそれを追跡するのに役立ちます。

于 2008-11-02T01:51:12.637 に答える
0

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

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

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

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

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

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

于 2008-11-02T01:44:13.307 に答える
0

@MarkBracket: 同様の問題がありましたが、Process Monitor のおかげで最終的に修正できたと思います。

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

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

とにかく、感謝します マーク この投稿が、CLR 80004005 エラーを持っている/取得しているすべての人に役立つことを願っています。

于 2012-12-21T08:01:59.343 に答える
0

私はそのような問題に陥って解決したので、開発の見通しからこれに答えたいだけです。

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

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

メソッド呼び出しを変更して解決し、.Net Framework 4.0 Client Profile として再コンパイルしました。

于 2013-07-02T07:30:23.840 に答える