.NET Framework2.0の他のアプリケーションへの影響

このQ&Aのポイント
  • 「.NET Framework2.0の他のアプリケーションへの影響」とは、.NET Framework2.0がインストールされている場合に、アプリケーションによって発生する問題やエラーのことです。
  • 解析ソフトが.NET Framework2.0がインストールされているパソコンで「画像データの転送異常」が頻繁に発生する問題が発生しました。
  • .NET Framework2.0をアンインストールすることで「転送異常」は解消されますが、.NET Framework2.0の動作についての詳細や対策についての情報を求めています。
回答を見る
  • ベストアンサー

.NET Framework2.0の他のアプリケーションへの影響

いつも、参考にさせて頂き、ありがとうございます。 「.NET Framework2.0の他のアプリケーションへの影響」についての質問です。ご教授頂ければ、幸いです。 グラフィックボードを使用してカメラ画像を取り込み、解析するソフトを開発しています。この解析ソフトはMFC/C++で開発されているので.NET Frameworkを使用しておりません。 先日、この解析ソフトが起動しているパソコンに.NET Framework2.0をインストールしたところ「画像データの転送異常」が頻繁に発生するようになってしまいました。もちろん、.NET Framework2.0を使用するアプリケーションを起動していない状態です。 ここで疑問なのですが、.NET Framework2.0は.NET Frameworkを使用するアプリケーションを起動していない状態でも、インストールされているだけで常駐ソフトのように何らからの動作をしているのでしょうか? .NET Framework2.0をアンインストールする事により「転送異常」は発生しなくなるので、.NET Framework2.0のインストールが影響していると思われるのですが、.NET Framework2.0の動きがよく分かりません。 皆様の中に同じような現象を体験した、また、.NET Framework2.0の動きに関しての情報、参考サイトがあれば教えて頂けると助かります。 現在のところ、.NET Frameworkをインストールしなければ正常に動作するのですが、今後、.NET Frameworkを使用したアプリケーションのインストールは避けて通れないと思いますので共存への対策をしたいと考えております。.NET Frameworkの影響を受けないアプリケーション構築等の情報があれば、ご教授のほど、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • furyfox
  • ベストアンサー率56% (58/103)
回答No.1

MFCのバージョンはいつの物でしょうか? ソースがあることが前提ですが 最新のVisual Studio 2005 SP1でMFCのLibをスタティックリンクしてコンパイルしなおすことをお勧めします。 (MFC自体もバージョンが上がっていますしバグフィックスもあります) MFC自体はlib埋め込み(スタティックリンク)でしょうか? それともdll呼び出しでしょうか? MFCのランタイムは同じファイル名であってもバージョンが違う場合があります。 確認はしていませんが .Net Framework2.0インストール時に それが置き換わっている可能性があるかもしれません。 .Net Framework2.0をインストール後に影響がでるということは そのMFCアプリはスタティックリンクをしてないように思われます。 .Net Frameworkの影響以前に、おそらくそのMFCのプログラム自体 にバグが潜在しており、単に.Net Framework2.0のインストールがトリガーに なっているだけのように思えます。 ソースがあるならMFCのアプリをデバッグビルドし どこで止まるかを調べてください。それで原因はほぼ特定できると思います。 (稀にデバッグ版だと再現しない場合があったりしますが その場合はリリース版でログを吐き出すといった作業が必要になると思います。) 手軽な方法としては古いMFCのランタイムdllを exeと同じ場所に置くだけで、とりあえずの回避策は可能かもしれませんが どちらにしても原因は特定しておいた方が良いと思います。

tatumi4
質問者

お礼

非常に分かりやすく、また、貴重な情報をありがとうございます。早速、試してみたいと思います。このたびは本当にありがとうございました。

関連するQ&A

  • c#で作ったアプリケーションを他のPCで起動するには?

    c#で作ったアプリケーションを他のパソコンにて起動させたいのですが、起動せずに、動作を停止してしまいます。 対処としては、開発したパソコンと同じ設定にすることが一番だろうというのはわかるのですが、アプリケーションをインストールする段階で、その設定等を行う方法がないか質問させていただきました。 こちらの開発環境は、 OS : windows vista 開発ソフト : visual studio 2008 profetional Edition(c#にて) アプリケーションの対応framework:.NET Framework 3.5 追加した参照設定:Mysql.Data にて開発しました。 もし何かお分かりになる方、もしくは参考にできるサイト等がありましたらお教えください。 また、こちらの環境に足らない部分がありましたら、補足させていただきますので、ご意見お願いします。

  • .NET Framework 2.0と3.0

    .NET Framework 2.0をインストールしてあるPCとVisual Studio 2005で作成したアプリケーションは基本的に.NET Framework 3.0上で正常に動作するのですか? あと逆に.NET Framework 3.0をインストールしてあるPCとVisual Studio 2005で作成したアプリケーションは.NET Framework 2.0上では動かないということでよいですか? Express Editionで作成した家計簿ソフトみたいなしょぼいソフトなので超高度なアプリケーションではないです。

  • フレームワーク(?)について

    フレームワーク(?)について疑問があります。 数年前にでてきた.NETフレームワークを含めて、 J2RE、VBランタイム、Adobe AIRなどのフレームワーク(?)上で 動作するアプリケーションは、 ・起動が遅い ・操作反応が遅い など、感じることがあります。 (PCのスペックにもよると思いますが) (1)将来的に重さは解消されるのか? ハードウェアの進歩は速く、数年前のものの倍以上の性能をもつ ものが日々開発されてきました。そのようなハードウェアがあったからこそ フレームワークのような大規模なソフトウェアが生まれてこれたと思いますが、 フレームワークは、ハードウェアの許容する能力を超えるようなソフトウェアに なってしまっているのが、現状だと思います。 「~~の法則は(名前は忘れました) 近いうちに収束するだろう」というような文章も目にしたことがあります。 近い将来のハードウェアでは、ネイティブアプリと同等、もしくは比較的 近いレベルの使い勝手(起動時間、操作反応)になるのでしょうか? 工学系には疎いので、そのような流れはあるのかを、知りたいです。 また、現在使い始めて、将来役立つような開発環境選択の参考に したいです。 (2)「重い」原因は? # 基本的なことだろうとは思いますが、、、 フレームワークを用いたアプリケーションが重いのは、中間言語を 実行時に機械語に翻訳していることが、主たる原因でしょうか? CPUの使用率が高い→中間言語を機械語に翻訳しているから。 メモリの使用率が高い→フレークワークを実行するから。 とか思っているのですが、当たっていますでしょうか?

  • webアプリケーション開発でおすすめのフレームワーク

    今までWebアプリケーション開発ではstrutsしか使用経験がありません。 struts以外でJavaでのWebアプリケーション開発でおすすめのフレームワークはありませんか? 開発が簡単になれば、フレームワークやJSPのタグ仕様などこだわりはありません。 開発アプリは掲示板のようなユーザから情報をもらってデータベースに格納して、そのデータベース情報を再度表示するような簡単なプログラムです。

    • ベストアンサー
    • Java
  • .NET Framework

    WinXPで、エクセルや動画編集・ネット閲覧を主にPCを使っています。 WindowsUPdateをしたところ、「.NET Framework」がインストールされました。 この.NET Frameworkは必要あるのでしょうか? 必要がなければアンインストールしたいのですが、問題ないのでしょうか? ネットで検索したところ、.NET Frameworkはソフト開発(?)に使われるらしいのですが、私はソフト開発等は行ってないので、不要と考えて良いでしょうか? よろしくお願いします。

  • 「.NET Framework 2.0」

    「.NET Framework 2.0」をインストールすると、パソコンの起動に影響はでますか?

  • .NET Frameworkについて教えて下さい。

    Windows Vista(SP1)を使ってます。 うウイルスソフト(カスペルスキー)をバージョンアップしようとしたら.NET Framework4.0の初期化エラーが発生しました。 .NET Frameworkを見直す為に一度.NETFrameworkをアンインストールしました。 再度.NET Framework1.1をインストールしました。 次にwindows updateより.NET Framework1.1SP1と.NET Framework3.5 を更新となってたので、してみたら.NET Framework3.5しかし成功しませんでした。 それから何度も.NET Framework1.1 SP1は失敗してしまいます。windowsのホームページからダウンロードしてもxxxは動作を停止しました。(xxxの文字は毎回変わります) .NET Framework1.1 SP1は諦めて.NET Framework4.0をインストールしてみたら成功したので、ウイルスソフトをバージョンアップしようとダウンロードしたら.NET Framework4.0にエラーが発生しました。とメッセージが出ました。 次にwindows vista(SP1)→SP2にバージョンアップしたらつまくいくかなと思い、インストールしてもエラーしてしまいました。エラー内容はウイルスソフトが邪魔をしている可能性があります。設定内容を確認してくださいとのこと。 しかしウイルスソフトはアンインストールしてあるので、ウイルスソフトが邪魔をしてる可能性は低いと思います。 次に何をしたらいいかアドバイスよろしくお願いいたします。

  • .NET Frameworkの互換性について

    【環境】 OS:WindowsServer 2008 R2 SP1 DB:SQL Server 2008 R2 SP2(x64) .NET Framework 3.51 + .NET Framework 4 「.NET Framework3.51」と「.NET Framework4」がインストールされているサーバーがあります。 現場の技術者から「.NET Framework4」がインストールされていれば、下位互換があるため「.NET Framework3.51」のアプリケーションは動作する という話がありましたが、下記のサイトを見ると「上位バージョンの.NET Frameworkと下位バージョンの.NET Frameworkとの互換性は完全ではない。 例えば、Ver.4のランタイム上で、Ver.1.0あるいはVer.1.1、Ver.2.0に対応する各.NETアプリケーションを実行できるとは限らない。」とあります。 ということは、「.NET Framework4」で「.NET Framework3.51」のアプリケーションも動作できるとは限らないと解釈することもできると考えておりますが、その認識であって おりますでしょうか。 -------------------------------------------------------------------- @IT .NET Frameworkのバージョンを整理する (1/2) http://www.atmarkit.co.jp/ait/articles/1211/16/news093.html#overview ---------------------------------------------------------------------

  • アプリケーションソフトの突然落ちる現象・・・

    アプリケーションソフトの突然落ちる現象・・・ あるアプリケーションソフト(自動で色んなサイトを訪問するソフト)を使用しているのですが、ある一定時間起動していると、突然落ちます。 エラー画面も表示されます。 内容:問題が発生したため、自動制御ソフトを終了します。ご不便をおかけして申し訳ありません。 そして、イベントビューアには画像にあるエラーログが残っていました。 .net Runtime 2.0に異常があるのかと思い、net frameworkをアンインストールしてみたり、インストールしなおしてみたり、 これを繰り返して今度はインストール出来なくなったりと、かなりあたふたしています。 メモリ不足かなとも思ったんですが、4Gのメモリにしては、ちょっと考えにくいです。 何か考えられる原因、対策などありましたらご教示下さい。 よろしくお願いします。 windowsXP Professional dell vostro 230

  • WindowsVistaでのVB5.0のアプリケーションについて

    現状、VB5.0で、DAO350.dllと、CFX4032.DLLを使用して開発した アプリケーションがあるのですが、WindowsVista上で動作しません。 VB5.0のディストリビューションウィザードで作成したインストーラ を使用して、インストールした際に、上記の2つのDLLが登録できない といったエラーが発生します。ただ、インストール自体は中断せずに そのままインストールが終了するのですが、アプリケーションを起動 した際に、どうもCFX4032.DLLを使用しているCharFxが正常に動作して いないようなのです。 どなたか同様の経験された方、または、この現象の対応策をご存知の 方がいましたら、ご教授をお願いします。 ものすごくこまっています。 ひょっとしたら、作り変えないといけないのでしょうか。 設計書もあまりなくて、かなり昔に作成したアプリケーションなので 作り変えになると、かなり大変なので、なんとか、DLLの入れ替えとか で対応できないかと悩んでいます。 よろしくお願いします。