Wednesday, January 20, 2016

C Runtime for ARM missing in WEC2013 Wave2 update

Hi Folks

You probably haven't notice the fact that C Runtime for ARM is missing in the Windows Embedded Compact Wave 2 Update (September 2015) but after installing Wave2 and then rebuilding your ARM-based OSDesign project you may get a build failure early in the build process where the build tool complains about unresolved entry points and finally a missing MSVCR110.DLL.
This DLL and its debug version are located in \WINCE800\PUBLIC\COMMON\SDK\CRT\BIN\ARM. Inspecting that folder you can see that rel, map and pdb files are there but not the DLL.
Due to a known bug in the installer it removes these files during the Wave2 upgrade, but then doesn’t install the newer version. The x86 tree is not affected by this.
You may not see this issue immediately if your OSDesign does not include the C Runtime from the catalog. In this case you may experience the issue when you create a new SDK for your project and Application Builder fails.

Solution
Microsoft will fix this issue with one of the upcoming monthly updates in February/March 2016.
In the meantime, the following workaround helps to repair the Compact 2013 installation:

  • Verify Visual Studio is up-to-date
  • Open Control Panel\Programs\Programs and Features
  • Select the entry Application Builder for Windows Embedded Compact 2013
  • Click the Change button at the top of the list window, then select Repair from the Visual Studio installer
  • Go back to the Control Panel and select the entry Windows Embedded Compact 2013 Update Xx
  • Click the Change button again to invoke the Platform Builder Installer.
  • Select Repair from the options, click Next, check all items, click Next, and then Repair.
  • Try and rebuild your OSDesign and SDK

Enjoy !

-Nicolas

No comments:

Post a Comment