2012-06-20 38 views
2

为什么包含在.net framework 2.0中的程序集的文件版本在各个机器上有所不同?.net框架 - 文件版本似乎是操作系统特定的?

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

在这个例子中,我会看的dotnet 2.0(86):

  • 的Windows XP(x86)的具有System.Windows.Forms.dll的 - 2.0.50727。
  • windows 7(x64)有System.Windows.Forms.dll - 2.0.50727。

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

  • 它是操作系统特定的(XP与7)?
  • 是特定平台(x86还是x64)?
  • 它的语言特有?

-

[编辑]
使问题更加清晰:看来,微软是安装不同的DOTNET框架的 “口味”。
我想了解适用的规则。是这样的:

  • 味道被安装在目标系统上X
  • 味道乙被安装在目标系统上Ÿ

的情况下,你曾经撰写了MSI例如,你自己就会明白我在“组件”表中的“条件”。

回答

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 
+0

感谢您的回复。 据我了解,你正在猜测/从KB评论“这篇文章适用于”得出结论。然而,我会很高兴有官方的模式/逻辑被发现。例如,我试图反编译框架安装程序。但由于dotnet 2.0 SP2安装程序是* .msi,* .msp,* .mst的相当复杂的组合,所以我陷入了困境。没有单个* .msi我们可以使用orca轻松分析。 – Opmet

+1

我不会猜测。我链接的文章给出了将安装用于安全更新** MS12-038 **的确切文件。正如您从链接文章中看到的,这些文件对于不同的操作系统而言是不同的。请注意,还有其他版本的System.Windows.Forms.dll适用于其他操作系统(例如Windows 8:http://support.microsoft.com/kb/2686837)。 –

相关问题