none
.NET Framework 2.0がインストールされていれば1.0アプリは動く? RRS feed

  • 質問

  • .NET Framework 2.0がインストールされているPCでは、1.1や1.0のアプリは動くのでしょうか。また、.NET Framework 3.0がインストールされていれば、2.0、1.1、1.0アプリは動くのでしょうか。大は小を兼ねるのでしょうか。
    2007年3月12日 6:33

回答

  • 基本的にはバージョンが後の物は下位互換性を提供しています。

    詳細は以下などをどうぞ。
    http://msdn2.microsoft.com/ja-jp/library/47a587hk(VS.80).aspx
    http://itpro.nikkeibp.co.jp/article/COLUMN/20061017/250853/

    2007年3月12日 7:31
  • .NET Frameworkはサイドバイサイドと呼ばれる考え方を持っています。
    バージョン1.0、1.1、2.0はそれぞれ別のフォルダにインストールされて、アプリケーションを動かすときに必要なバージョンが呼び出されるようになります。
    必要なバージョンのものを各マシンにインストールするようにしましょう。

    で、3.0だけちょっと扱いが違います。
    というのは、3.0は大雑把に言ってしまうと、2.0にWPF、WCF、WFを動かすためのDLLを追加したものと言うことができるからです。
    このため、3.0がインストールされているマシンでは2.0のアプリケーションは問題なく動きます。

     

     

     

    2007年3月12日 7:50
  • White_Mane さんが書かれているように、.NET Framework の上位バージョンがインストールされていれば、下位バージョンは動作します。
     
    ただし、完全に同じものではないため、期待した動作をしない可能性がそれなりにあります。(高くはないが低くもないという印象です)
    このため、.NET Framework 1.1 を利用したアプリケーションを作成した場合、.NET Framework 2.0 の環境や .NET Framework 3.0 の環境で起動できないようにするためには、アプリケーション構成ファイルを使用することができます。
     
    .NET Framework 1.1 と .NET Framework 2.0 は両方インストールすることが可能で、両方がインストールされている場合には、より適切なバージョンが選択されるため .NET Framework 1.1 で動作します。上位バージョンでの動作確認が十分にとれないのであれば、構成ファイルを使用して .NET Framework 1.1 でのみ動作するように設定し、どっとねっとふぁんさんが書かれているように .NET Framework 1.1 をインストールしてもらうのが手軽な方法だと思います。
     
    2007年3月13日 17:17

すべての返信

  • 基本的にはバージョンが後の物は下位互換性を提供しています。

    詳細は以下などをどうぞ。
    http://msdn2.microsoft.com/ja-jp/library/47a587hk(VS.80).aspx
    http://itpro.nikkeibp.co.jp/article/COLUMN/20061017/250853/

    2007年3月12日 7:31
  • .NET Frameworkはサイドバイサイドと呼ばれる考え方を持っています。
    バージョン1.0、1.1、2.0はそれぞれ別のフォルダにインストールされて、アプリケーションを動かすときに必要なバージョンが呼び出されるようになります。
    必要なバージョンのものを各マシンにインストールするようにしましょう。

    で、3.0だけちょっと扱いが違います。
    というのは、3.0は大雑把に言ってしまうと、2.0にWPF、WCF、WFを動かすためのDLLを追加したものと言うことができるからです。
    このため、3.0がインストールされているマシンでは2.0のアプリケーションは問題なく動きます。

     

     

     

    2007年3月12日 7:50
  • White_Mane さんが書かれているように、.NET Framework の上位バージョンがインストールされていれば、下位バージョンは動作します。
     
    ただし、完全に同じものではないため、期待した動作をしない可能性がそれなりにあります。(高くはないが低くもないという印象です)
    このため、.NET Framework 1.1 を利用したアプリケーションを作成した場合、.NET Framework 2.0 の環境や .NET Framework 3.0 の環境で起動できないようにするためには、アプリケーション構成ファイルを使用することができます。
     
    .NET Framework 1.1 と .NET Framework 2.0 は両方インストールすることが可能で、両方がインストールされている場合には、より適切なバージョンが選択されるため .NET Framework 1.1 で動作します。上位バージョンでの動作確認が十分にとれないのであれば、構成ファイルを使用して .NET Framework 1.1 でのみ動作するように設定し、どっとねっとふぁんさんが書かれているように .NET Framework 1.1 をインストールしてもらうのが手軽な方法だと思います。
     
    2007年3月13日 17:17
  • 皆さんありがとうございました。

    インストーラーを制作する際に、.NET Framework 3.0を配布したら確実かとも思ったのですが、やはり開発環境の.NET Frameworkのバージョンを一致させた方がよりよいということですね。

    ありがとうございました。

    2007年3月14日 21:55