2

.net Framework 2.0 に含まれるアセンブリのファイル バージョンが個々のマシンで異なるのはなぜですか?

私は 2 つのシステムを持っており、どちらも最新の Microsoft パッチと更新プログラムが適用されています。

この例では、dotnet 2.0 (x86) を見ていきます。

  • Windows XP (x86) には System.Windows.Forms.dll - 2.0.50727 があります。3637
  • Windows 7 (x64) には System.Windows.Forms.dll - 2.0.50727 があります。5460

異なるファイル バージョンの背後にあるパターンは何ですか?

  • OS固有ですか(XP対7)?
  • プラットフォーム固有ですか (x86 対 x64)?
  • それは言語固有ですか?

--

[編集]
質問をより明確にするために:マイクロソフトはドットネットフレームワークのさまざまな「フレーバー」をインストールしていたようです。適用されるルール
を理解したい。何かのようなもの:

  • フレーバー Aがターゲット システムXにインストールされる
  • フレーバー Bがターゲット システムYにインストールされる

自分で msi を作成したことがある場合は、たとえば、「コンポーネント」テーブルの「条件」で私が考えていることを理解できます。

4

1 に答える 1

2

OS固有のようです。

MSDN から: http://support.microsoft.com/kb/2686831

This article applies to the following:   
Microsoft .NET Framework 3.5.1 when used with:
     Windows 7 Service Pack 1
     Windows Server 2008 R2 Service Pack 1

およびhttp://support.microsoft.com/kb/2686828

This article applies to the following:
Microsoft .NET Framework 2.0 Service Pack 2 when used with:
    Windows XP Service Pack 3
    Windows Server 2003 Service Pack 2
于 2012-06-20T10:26:23.927 に答える