.net框架 - 文件版本似乎是特定于操作系统的?

时间:2012-06-20 10:24:07

标签: .net .net-2.0

为什么.net framework 2.0中包含的程序集的文件版本在各台计算机上有所不同?

我有两个系统,都有最新的微软补丁和更新。

对于这个例子,我将看看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

不同文件版本背后的模式是什么?

  • 是特定于操作系统的(xp vs. 7)?
  • 是特定于平台的(x86与x64)?
  • 是语言特定的吗?

-

[编辑]
让问题更加明确:似乎微软正在安装不同的dotnet框架“风味” 我想了解适用的规则。类似的东西:

  • 风味A 安装在目标系统 X
  • 风味B 安装在目标系统 Y

如果您自己编写了一个msi,那么您将理解我在“组件”表中的“条件”时的想法。

1 个答案:

答案 0 :(得分:2)

它看起来像是特定于操作系统。

来自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