2012-06-20 36 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)。 –

相關問題