Installation of .net framework 3.5 sp1 fails with error codes 1714 and 1612

ISSUE DESCRIPTION: The installation of .NET Framework 3.5 SP1 fails with errors 1714 and 1612 on a machine that already has .NET Framework 3.5 installed (with corresponding source files missing under the installer cache).

ENVIRONMENT: Windows Server2003/ Windows XP

 

Symptom and inference :

The installation of .net framework 3.5 sp1 fails during the installation.

Having enabled windows installer verbose logging on the machine (https://support.microsoft.com/kb/223300) you will see the following as part of the newly formed .net framework 3.5 sp1 failed installation log:

----------------------------------------------------------------------------------------------------------------

MSI (s) (24:FC) [02:54:11:910]: Note: 1: 2203 2: 3: -2147287037
MSI (s) (24:FC) [02:54:11:910]: SOURCEMGMT: Source is invalid due to missing/inaccessible package.
MSI (s) (24:FC) [02:54:11:910]: Note: 1: 1706 2: -2147483647 3: Netfx20a_x86.msi
MSI (s) (24:FC) [02:54:11:910]: SOURCEMGMT: Processing URL source list.
MSI (s) (24:FC) [02:54:11:910]: Note: 1: 1402 2: UNKNOWN\URL 3: 2
MSI (s) (24:FC) [02:54:11:910]: Note: 1: 1706 2: -2147483647 3: Netfx20a_x86.msi
MSI (s) (24:FC) [02:54:11:910]: Note: 1: 1706 2: 3: Netfx20a_x86.msi
MSI (s) (24:FC) [02:54:11:910]: SOURCEMGMT: Failed to resolve source
MSI (s) (24:24) [02:54:11:910]: Note: 1: 1714 2: Microsoft .NET Framework 2.0 Service Pack 2 3: 1612 MSI (s) (24:24) [02:54:11:957]: Product: Microsoft .NET Framework 2.0 Service Pack 2 -- Error 1714.The older version of Microsoft .NET Framework 2.0 Service Pack 2 cannot be removed. Contact your technical support group. System Error 1612.

Error 1714.The older version of Microsoft .NET Framework 2.0 Service Pack 2 cannot be removed. Contact your technical support group. System Error 1612.
MSI (s) (24:24) [02:54:11:957]: User policy value 'DisableRollback' is 0
MSI (s) (24:24) [02:54:11:957]: Machine policy value 'DisableRollback' is 0
Action ended 2:54:11: RemoveExistingProducts. Return value 3.

----------------------------------------------------------------------------------------------------------------

.NET Framework 3.5 SP1 is a major upgrade for .NET Framework 3.5 and so it tries to remove the older version i.e .NET Framework 3.5 during the installation.

.NET Framework 3.5 is a cumulative update for .NET Framework  2.0 SP1 , .NET Framework 3.0 SP1 and .Net Framework 3.5, where in .Net Framework 3.5 SP1 is the cumulative update for the .NET framework 2.0 SP2, .NET Framework 3.0 SP2 and .NET Framework 3.5 SP1.
So during the installation of .NET 3.5 SP1, it tries to uninstall .NET 2.0 SP1 , .NET 3.0 SP1 and .NET 3.5, however it was unable to do so due to missing source file from the installer cache evident by:

MSI (s) (24:FC) [02:54:11:910]: SOURCEMGMT: Failed to resolve source

 

RESOLUTION: To fix the issue, one needs to remove the .NET Framework 3.5, .NET Framework 3.0 SP1 , .NET Framework 3.5 using the .NET framework removal tool or the Uninstall utility.

 

Content by: Keshav Deo Jain