• ベストアンサー

.netframeworkのバージョンについて

VC#2005Expressでウィンドウズアプリケーションを作ろうとしています。 仕事に応用できればいいなあ…という理由です。 自宅でしかも無料で作れるIDEという理由で、上記のIDEをインストールして使い始めようと思っているのですが、 これは.netframework 2.0を使用しているようで、実際の現場で未だ多く残っているバージョン1.1とかで動くかどうか不安です。 バージョン2.0をインストールしてしまえばいいのでしょうが、 その場合、1.1等と2.0が競合するなんてことはないのでしょうか? マシンが都合の良い方を選択して実行してくれるのでしょうか? また、Eclipse RCPのようにバージョンを選択してexeファイルを 発行するようなことはできないんでしょうか? コードを書くとかいう以前に根本的な問題で悩んでしまっています。 ご存知の方おられましたら、ご教授ください。 よろしくお願いします。

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

  • ベストアンサー
  • SUPER-NEO
  • ベストアンサー率38% (706/1857)
回答No.1

.NET Framework のバージョンですが、1.1 と 2.0 の同居は可能です。 Visual Studio 2003 と、 Visual Studio 2005 を同居させることもできます。 1.1 のアプリケーションを、 2.0 で動かすことは可能ですが、 2.0 のアプリケーションを、 1.1 で動かしたことはありません。

iwaiwaiwa
質問者

補足

ご回答ありがとうございました。 > 2.0 のアプリケーションを、 1.1 で動かしたことはありません。 私もさっき、試しにやってみたのですが、プログラムが悪かった せいもあるかもしれませんが(確証は持てていません…)「fatal error」と表示されてできませんでした。 とりあえず、同居はできるのですね。それを聞いて少しホッとしました。 その際、1.1で作ったアプリの方に影響はないのでしょうか? 他にも情報をお待ちしております。よろしくお願いします。

その他の回答 (2)

  • NYOI
  • ベストアンサー率58% (56/96)
回答No.3

ソースが不確かですいませんが、以前読んだ本もしくはサイトで 「 .Netframework1.1と2.0は共存可能。 1.1のアプリケーションは2.0でも動くが、完全な動作保障はされないので、2.0しか入っていないPCは、特に問題が無い場合1.1も入れてください 」 なんて記述を見かけました。 共存は可能ですし、互いが悪影響を及ぼす事も無いようです。

iwaiwaiwa
質問者

お礼

ご回答ありがとうございました。 それを聞いて安心しました。

  • yotchan2
  • ベストアンサー率61% (8/13)
回答No.2

#1の方に補足します。 >2.0 のアプリケーションを、 1.1 で動かしたことはありません。 2.0のアプリケーションは、1.1ではFrameWorkのバージョン違いで 起動できません。 あとは、質問者様や#1様の理解通り、同居(1.1と2.0)は可能で、 互いのフレームワークに影響することはありません。 #もしかしたらあるのかもしれませんが、仕事で使っていて #私の情報網には入ってきていないです。。

iwaiwaiwa
質問者

お礼

ご回答ありがとうございました。 それを聞いて安心しました。

関連するQ&A

  • 競合するバージョンとは?

    WindowsXp 32bit Sp3のマシンに StationTVをインストールしようとして居ます ファイルを展開してセットアップの段階で「競合するバージョンがインストールされて居ます」 と表示してストップ インストール出来ません ファイル検索しても関連のファイルは 見当たらないのですが 競合するバージョンとは何でしょう?教えてください

  • .netframework4がインストール出来ない

    OSはwindows7HP 64bitです。 .netframework4のwebインストーラー版やスタンドアロン版をインストールしようとしても砂時計が回るだけでその後セットアップが開始されません。 プロセスを確認したら作動はしているようなのですが、そのまま放置しても開始されません。 windowsUpdateからもインストールはしてみたのですがこの場合は半日以上放置してもインストールバーが溜まることはありませんでした。 Webで検索してみると.netframework4のインストールがうまく行かないなどの記事は多数あり、その中で近しい記事の解決策を試してみるもダメでした。 .netframework4をインストールするために必要な条件は全て満たしております。 具体的に行った対処法は ・Glary Utilitiesを使用してレジストリの不整合を治す。 ・.NET Framework Cleanup Toolを使用して1.1から4まで入れなおす。 この場合1.1は入れれず、2はすでに入っているもしくは、上位交換種が入っているといった内容の警告メッセージが、3,5は4と同じで音沙汰なしでした。 ツールを起動してみたあと再起動し、.netframeworkのバージョンを確認してみると3.5が残ったままでした。 ・Windows Update用のfixitを使用する。 状況は変わりませんでした。 ・winrarを使用してスタンドアロン版のデータを吸い出しsetup.exeを起動する。 この場合起動すると「このセットアッププログラムを使用して.netframeworkをインストールすることができません。」と出ます。 ・クリーンインストールしてみる。 状況は全く同じでした。 ・セーフモードでインストールしてみる。 同上。 このような状況でwebサイトをめぐってみても答えにたどり着かず困っております。 PCの状況としてOSをwin7 32bitから64bitに乗り換えた時上書きせず新しいパーティションを作りそこに64を新規で入れました。 初めてこういった質問サイトを利用するので勝手がわからず何か不足があるかもしれませんが、足りない情報などがあれば言ってください。

  • version について

    windowsXp SP2 で、JDK1.5.0_09 と Eclipse3.2.0を現在インストールしています。 Javaの自動更新で、Jre1.6.0_01 がインストールされています。 システム環境変数のPath は、Jdk1.5.0_09\bin を指定しています。 コマンドプロンプトで、java -version をキーインすると、1.6.0_01 が表示されます。 \WINDOWS\system32\java.exe の version を見ると、1.6.0_01 になっていることを確認しました。 処理は、batchファイルで、Eclipse の workspace の bin を指定したりしています。 1) このままの状態で放置していて問題無いと考えてよいのでしょうか。 2) \WINDOWS\system32\java.exe(javaw.exe 等も含めて) を、version 1.5.0_09 に置き換えるべきでしょうか または、全く別の方策がありますでしょうか 宜しくお願い致します。

    • ベストアンサー
    • Java
  • .netFrameworkを利用したフォームアプリケーションの起動に関して

    FileStreamを利用したファイルの読み込みを行うアプリケーションを作成しています。 【開発環境】 VC++2008、.netFrameworkを利用したWindowsフォームアプリケーションです。 また、開発とテストに用いているのはWindowsVistaです。 【作成したアプリケーションのフォルダ構成(概略)】 [フォルダ:App]  L[ファイル:app.exe]  L[フォルダ:msg]    L[ファイル:config.cfg] 【現状】 app.exeからconfig.cfgを読み込みます。 ビルドしてReleaseフォルダ内に出来るapp.exeを起動すれば普通に読み込むことが出来ています。 しかし.netFrameworkのインストールされていないマシンを使用している知人に動かしてもらったところ、「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります」というエラーメッセージが出たそうです。 そのため、VisualStudioのセットアップウイザードを使ってインストーラを作成しました。 しかし今度は自宅のVistaでインストールして動かしてみると、「パス'[config.cfgへのパス]'へのアクセスが拒否されました」と出ます。 【作成したプログラムの抜粋】 System::IO::FileStream^ fs = gcnew System::IO::FileStream("msg/config.cfg",System::IO::FileMode::Open); System::IO::StreamReader^ sr = gcnew System::IO::StreamReader(fs); String^ strLine; strLine = sr->ReadLine(); sr->Close(); fs->Close(); 【質問】 ・インストーラを作成せずに、Releaseフォルダを直接圧縮して配布する方法はあるのでしょうか。可能であればこちらが理想です。 ・上記の方法が不可能でインストーラの作成が必要な場合、config.cfgの読み込みはどうすればいいのでしょうか。 もしどちらも不可能であれば、ユーザには先に.netFrameworkランタイムをインストールしてもらってからReleaseフォルダのexeを起動してもらうことにしますが、上記のどちらかの方法が可能であればと思い質問させていただきました。 よろしくお願いします。

  • JDKのバージョンと、JREのバージョンは別物?

    コンパイルするときは、 「どのバージョンのJREで動く資材を作るのか?」という指定が必要だと思うのですが、 どのJDKであっても、JREが固定的に決まることはない。という解釈で合っていますでしょうか? JDKのバージョンが7だろうが、8だろうが、 JDKによってJREが決まることはなく、 「Eclipseで、どのJRE用のプログラムを作るのか?」を指定するという認識です。 逆に言えば、JDKをインストールしたあとは、標準のJREのままにするのではなく、 ちゃんと、「バーチャルマシンとして、どんなJavaの実行環境で動く資材を作るのか?」を指定すべきだという認識です。 相違ないでしょうか? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ◆疑問点 (1)Eclipseで、JREのバージョンを指定するとして、 わざわざビルドパスを修正しなければならない理由はなんなのでしょうか? JREをインストールした際に、どのバージョンのJREが、どのディレクトリに格納されているのか?は、レジストリから引けるのでは?ビルドパスを明示的に指定するのはなぜ?と思いました。 (2)Windowsの環境変数「Path」に記載すれば、ビルドパスを指定しなくてもコンパイルはできるのでしょうか?(※プロジェクトファイルに記載されるようにした方が開発資材として望ましいのでしょうが。。) .

  • 新バージョンソフトがインストール出来ない

    あるソフトの新バージョンを購入しインストールしようとしたら 次のようなアラートが出ました。 ご使用のマシンに旧バージョンがみつかりました。 最初にアンインストールする必要があります。 旧バージョンをアンインストールしますか? このアラートに対し「はい」を選択し、暫く待つと 次のようなアラートがでて Error!! the prodact definition file lost インストールが出来ません。 そのため、この旧バージョンをコンパネからプログラムの削除をしようと 試みましたが、削除リストにこの旧バージョンの名前が出て来ません。 なおこの状態で、旧バージョンは使用することが出来ています。 このような状況から新バージョンのソフトをインストールする方法 を是非ともお教え下さい。 HP Pavilion Elite SeriesでOSはWin7 64ビットマシン を使用しております。

  • java のバージョンを変える方法

    コマンドプロンプトで java -showversion を見ると java version "1.3.1_01" と表示されます。 マシンには 1.4.2_14(C:\j2sdk1.4.2_14)がインストールされており、 1.3.1_01をインストールした記憶はありません。 環境変数も下記のように設定しました。 JAVA_HOME C:\j2sdk1.4.2_14 PATH %PATH%;%JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib\tools.jar 環境変数の設定は、動作するjavaのバージョンとは関係ないのでしょうか? どうすれば、java1.4.2 を有効にできますか? Eclipseが動かなくて困っています。

    • ベストアンサー
    • Java
  • EclipseでJavaコンパイラのバージョンを上げるには?

    Eclipse2.1を使用しています。 設定画面の[Java]→[コンパイラー]→[コンパイラー準拠レベル]に5.0の選択肢がありません。 コンパイラのバージョンを上げるにはどうすればよいのでしょうか? ※jdk1.5.0_05を配置し、環境変数を通しています。 ※[Java]→[インストール済み JRE]にはjdk1.5.0_05を追加しチェックを付けています。

    • ベストアンサー
    • Java
  • Eclipseがコンパイラを用意している?

    Windowsで、Eclipse3.0.1を使用してJavaを学習しています。 ひとつ疑問に思ったことがあります。 Javaのコンパイラは、Eclipseが用意しているのでしょうか? 疑問に思った理由は、 コマンドプロンプトにて「javac 実在しないクラスファイル名など」と打ち込んでも 何も反応が無いからです。 正しいクラスファイル名を指定せよ、のようなメッセージが出るのかと思いきや、 「操作可能なプログラムまたはバッチ ファイルとして認識されていません。」とメッセージが出ます。 開発環境は、SDKをインストールしてから構築したのではなく、 Eclipseだけをインストールしています。 (もちろん、Eclipse上から、コンパイル、実行出来ます) ちなみに、 アプリケーションの追加・削除には、 「Java 2 Runtime Environment. SE v1.4.2_06」 「J2SE Runtime Environment 5.0 Update 2」 がありました。 (SDK「j2sdk-1_4_1_07-windows-i586.exe」はインストールしていません) 「JDK」とか「SDK」とか「J2SE」とかが何の略称か多少分っていても、 どれかに含まれているものかが良く分っていないのも、 疑問に思う理由のひとつかもしれません。 環境 OS: WindowsXP SP2 HOME Java IDE: Eclipse3.0.1 JRE(実行環境バージョン):この辺りもよく分りません SDK(開発環境バージョン):この辺りもよく分りません

    • ベストアンサー
    • Java
  • どっちのDLLのバージョン?

    OSはWindowsXP。 コンパイラはVC++6.0 with MFCという環境です。 CTreeCtrl::InsertItemの引数にTVINSERTSTRUCTというのがあり、そのメンバに Version 4.71 itemex という記述がヘルプにあります。 このバージョン4.71の意味がわからず調べたところ、 Comctl32.dll Version 4.71 以上 Windows 98 以降 / Windows 2000 以降 または Internet Explorer 4.0 以降をインストールした Windows 95 / NT 4.0 という環境で動作するというところまでは、わかりました。 そこで、エクスプローラで、Comctl32.dllを探し、右クリックして、バージョン情報のタグを選択すると、詳細-項目で、「ファイルバージョン」と「製品バージョン」の二つのバージョンがあることに気づきました。 この場合、Version4.71以上というのはどちらのバージョンのことを指しているのでしょうか?

専門家に質問してみよう