• 締切済み

exeが応答無しになる

お世話になります。 Windows7上でとある常駐プログラムのEXEを動かしています。 しかし、このEXEが原因不明で突然固まってしまいます。※タスクマネージャで応答無しになります。 WindowsXPでは、こんなことありませんでした。 このEXEは Visual Studio 2005(たぶん) vb.net で作ってます。 また、この際下記の詳細内容が表示されましたが、さっぱり意味が分かりません。 これがヒントに何か分かれば教えてください。 宜しくお願いします。 ↓ 説明: Stopped working 問題の署名: 問題イベント名: CLR20r3 問題の署名 01: ********.exe 問題の署名 02: 1.13.0.0 問題の署名 03: 5743b637 問題の署名 04: mscorlib 問題の署名 05: 2.0.0.0 問題の署名 06: 53a12268 問題の署名 07: 3457 問題の署名 08: 26d 問題の署名 09: System.IO.IOException OS バージョン: 6.1.7601.2.1.0.256.48 ロケール ID: 1041

みんなの回答

回答No.2

>問題の署名 09:System.IO.IOException ファイルの入出力ができない場合にコレが出ます。 例えば、VISTA以降でUACが有効になっていると、C:\Program Files\などは「アクセス拒否」されます。 >WindowsXPでは、こんなことありませんでした。 XPは「C:\Program Files\フォルダは自由にアクセス可能」だったので「VISTA以降に乗り換えたら、UAC環境下で、C:\Program Files\に直にアクセスするプログラムが全滅」しました。 例えば「プログラムをインストールしたフォルダにアクセスして、インストールフォルダに設定ファイルなどを保存するアプリ」は「C:\Program Files\の下にインストールしたら動かなくなる」などの問題が起きました。 これに対処するには「exeをC:\Program Files\じゃないフォルダにインストールする」や「exeをバージョンアップして、C:\Program Files\にアクセスしないようにする」などの対策が必要です。

  • trytobe
  • ベストアンサー率36% (3457/9591)
回答No.1

おそらくは、Visual Basic などで作成したプログラム内で呼び出しているライブラリ(.NET Framework に準備されている既成のルーチン)が、現在の環境に入っている .NET Framework のバージョンには見当たらないためのエラー、 だと思います。または、Windows 7 が 32bit版 ではなく 64bit版のために、インストールされている .NET Framework も 64bit版で、32bit版のつもりでライブラリを呼び出したら 64bit版 のルーチンに入ってしまって、CLR20r3 例外エラーを起こしている、か。 .NET 3.5のアプリを.NET 2.0と.NET 4.0環境で動かすと落ちる – majishini.htm http://www.majishini.net/wp/?p=944 .NETにおける64ビットプロセスと32ビットプロセスについて - Qiita.htm http://qiita.com/mima_ita/items/57d7c1101543e214b1d6 ともに、動作していた環境での .NET Framework のバージョンをインストールするか、最新の .NET Framework のライブラリを呼び出すように .exe ファイルを改めてビルド(コンパイル)するかしないと解決しないと思います。 CLR20r3 - Google 検索 https://www.google.co.jp/search?q=CLR20r3