DetailPage-MSS-KB

Microsoft small business knowledge base

Article ID: 976570 - Last Review: February 24, 2010 - Revision: 2.0

On This Page

INTRODUCTION

This article describes a forward compatibility update for the Microsoft .NET Framework 3.0 Service Pack 2 (SP2). This update enables serialization and deserialization between clients and servers that have the .NET Framework 3.0 or the .NET Framework 4.0 installed.

MORE INFORMATION

Update information

The following file is available for download from the Microsoft Download Center:
Update for the.NET Framework 3.0 SP2 forward compatibility
Collapse this imageExpand this image
Download
Download the update package now. (http://www.microsoft.com/downloads/details.aspx?FamilyID=24b72300-3e17-4b5d-8954-44fd35252630)
For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/ ) How to obtain Microsoft support files from online services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.

Prerequisites

To install this update, you must have Windows Installer 3.1 or a later version of Windows Installer installed on the computer. To obtain the latest version of Windows Installer, visit the following Microsoft Web site:
Download the latest version of Windows Installer (http://www.microsoft.com/downloads/details.aspx?FamilyID=24b72300-3e17-4b5d-8954-44fd35252630)

Update removal information

To uninstall this update, remove the update by using the Add or Remove Programs item in Control Panel.

Command-line switches for this update

You can find information about the various command-line switches that this update supports in security bulletin MS09-061. Additionally, you can find this information on the following Microsoft Developer Network (MSDN) Web site:
Command-Line Options (http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx)
For more information about Windows Installer, visit the following MSDN Web site:
About Windows Installer (http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspx)

File information

The English (United States) version of this security update has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
  • The files that apply to a specific product, milestone (RTM, SP n ), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table:
    Collapse this tableExpand this table
    VersionProductMilestoneService branch
    3.0.4506. 3xxx.NET Framework 3.0SP2GDR
    3.0.4506. 4xxx.NET Framework 3.0SP2LDR
  • GDR service branches contain only those fixes that are widely released to address widespread, critical issues. LDR service branches contain hotfixes in addition to widely released fixes.
For all 32-bit versions of the .NET Framework 3.0
Collapse this tableExpand this table
File nameFile versionFile sizeDateTime
ServiceMonikerSupport.dll3.0.4506.442617,24027-Oct-200912:12
SMdiagnostics.dll3.0.4506.4426110,59227-Oct-200912:12
SMdiagnostics.dll3.0.4506.4426110,59227-Oct-200912:12
System.IdentityModel.dll3.0.4506.4426430,08027-Oct-200912:12
System.IdentityModel.dll3.0.4506.4426430,08027-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
For all 64-bit versions of the .NET Framework 3.0
Collapse this tableExpand this table
File nameFile versionFile sizeDateTime
ServiceMonikerSupport.dll3.0.4506.442617,24027-Oct-200912:12
SMdiagnostics.dll3.0.4506.442694,20827-Oct-200911:32
SMdiagnostics.dll3.0.4506.4426110,59227-Oct-200912:12
SMdiagnostics.dll3.0.4506.442694,20827-Oct-200911:32
SMdiagnostics.dll3.0.4506.4426110,59227-Oct-200912:12
System.IdentityModel.dll3.0.4506.4426389,12027-Oct-200911:32
System.IdentityModel.dll3.0.4506.4426430,08027-Oct-200912:12
System.IdentityModel.dll3.0.4506.4426389,12027-Oct-200911:32
System.IdentityModel.dll3.0.4506.4426430,08027-Oct-200912:12
ServiceMonikerSupport.dll3.0.4506.442619,28827-Oct-200911:32
System.Runtime.Serialization.dll3.0.4506.3613847,87227-Oct-200907:02
System.Runtime.Serialization.dll3.0.4506.4426847,87227-Oct-200911:32
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613847,87227-Oct-200907:02
System.Runtime.Serialization.dll3.0.4506.4426847,87227-Oct-200911:32
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613847,87227-Oct-200907:02
System.Runtime.Serialization.dll3.0.4506.4426847,87227-Oct-200911:32
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,267,45627-Oct-200907:02
System.ServiceModel.dll3.0.4506.44265,279,74427-Oct-200911:32
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,267,45627-Oct-200907:02
System.ServiceModel.dll3.0.4506.44265,279,74427-Oct-200911:32
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,267,45627-Oct-200907:02
System.ServiceModel.dll3.0.4506.44265,279,74427-Oct-200911:32
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12

Known issues

You try to serialize or deserialize generic types for different versions of the .NET Framework by using the BinaryFormatter class. In this situation, you may experience one of the following issues.

Issue 1

The serialization or deserialization operation does not work.

Resolution for issue 1

To resolve this issue, use one of the following methods:
  • If the client is running Windows Vista Service Pack 1 (SP1), you must upgrade the operating system to Windows Vista SP2.
  • If the server is running Windows Server 2008, you must upgrade the operating system to Windows Server 2008 SP2.

Issue 2

The serialization operation is running in the .NET Framework 4.0. Additionally, the deserialization operation is running in the .NET Framework 3.0. When you try to serialize or deserialize a generic array type, such as List<T[]>, the serialization process does not work.

Resolution for issue 2

To resolve this issue, add a SerializationBinder class to the serialization side to change the version of the type that is transmitted in the wire.

For example, you can download samples of Windows Communication Foundation (WCF) and of Windows Workflow Foundation (WF) for the .NET Framework 4.0 Release Candidate. To obtain the sample installation package, visit the following Microsoft Web site:
Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) samples for the .NET Framework 4.0 Release Candidate (http://www.microsoft.com/downloads/details.aspx?FamilyID=35ec8682-d5fd-4bc3-a51a-d8ad115a8792&displaylang=en)
After you download the sample installation package, add the GenericsVTSSerializationBinder sample class that is located in the following folder:
<install path>\WCF\Basic\Contract\Data\SBGenericsVTS
Note The SafeSerializationManager class cannot be used in this situation because it is supported by the .NET Framework 4.0. Therefore, the class cannot be used on the .NET Framework 3.0 deserialization side.

APPLIES TO
  • Microsoft .NET Framework 3.0 Service Pack 2, when used with:
    • Microsoft Windows XP Service Pack 3
    • Microsoft Windows XP Service Pack 2
Keywords: 
kbfix atdownload kbexpertiseadvanced kbsurveynew KB976570
Share
Additional support options
Ask The Microsoft Small Business Support Community
Contact Microsoft Small Business Support
Find Microsoft Small Business Support Certified Partner
Find a Microsoft Store For In-Person Small Business Support