Installing .NET 3.0 or 3.0 SP1 on Windows Embedded Point Of Service 1.1 SP3

When installing .NET 3.0 or .NET 3.0 SP1 from the Download Center onto a Windows Embedded Point of Service 1.1 SP3 system setup fails with the following errors:

SETUP.EXE
Microsoft .NET Framework 3.0 has encountered a problem during setup. Setup did not complete correctly

MICROSOFT .NET FRAMEWORK 3.0 SETUP
An error occurred during setup. Installed files have been removed from your computer.  For known issues and troubleshooting information, see the online Readme. For error information, see Error Log.

ERROR LOG (dd_dotnetfx3error.txt)
[Date, Time] WIC Installer: [2] Setup Failed on component WIC Installer
[Date, Time] WapUI: [2] DepCheck indicates WIC Installer is not installed.
[Date, Time] WAPUI: [2] DepCheck indicates Microsoft .NET Framework 3.0 was not attempted to be installed.

ERROR LOG (dd_WIC.txt)
0.141: 2009/11/03 12:42:32.068 (local)
0.141: c:\72b6b5c6e15e2d3f28e7ae\update\update.exe (version 6.3.4.0)
0.141: Hotfix started with following command line: /quiet /norestart /log:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\dd_WIC.txt
0.151: In Function GetBuildType, line 1170, RegOpenKeyEx failed with error 0x2
0.181:  C:\Windows\system32\WindowsCodecs.dll is Not Present
0.181: First Condition in Test.WindowsCodecsVer.Section Succeeded
0.181: Condition succeeded for section Test.WindowsCodecsVer.Section in Line 1 of PreRequisite
0.181:  C:\Windows\system32\WindowsCodecsExt.dll is Not Present
0.181: First Condition in Test.WindowsCodecsExtVer.Section Succeeded
0.181: Condition succeeded for section Test.WindowsCodecsExtVer.Section in Line 2 of PreRequisite
0.181:  C:\Windows\system32\WMPhoto.dll is Present
0.181: FileVersion of C:\Windows\system32\WMPhoto.dll is Greater Than 6.0.5840.16388
0.181: Condition Check for Line 3 of PreRequisite returned FALSE
0.221: WIC Setup encountered an error:  Newer version of update is already on the system.
0.251: Newer version of update is already on the system.
0.251: Update.exe extended error code = 0xf0f4
0.251: Update.exe return code was masked to 0x643 for MSI custom action compliance.

This issue is caused by Windows Embedded Point of Service SP3 systems having a newer version of WMPHOTO.DLL than the .NET 3.0 installer is carrying and which causes the .NET 3.0 installer to fail. 

A successful install of .NET 3.0 can be accomplished after completing the following steps:

  1. Launch a Command Shell
  2. CD %windir%\system32
  3. regsvr32 /u wmphoto.dll
  4. ren wmphoto.dll wmphoto.dll.old

Now you can install .NET 3.0 with no errors!

- Lynda