Many times developers get puzzled on which exact set of binaries one should consume in their application. There is also a misconception that SQL CE engine is too big in size. This may be because there was no effort from our side to clarify on “Which binary is for what purpose?”. So, here it goes:
The color coding is:
Thick Blue – Mandated Components
Lavender – Optional Components – Pick by your access model like C/C++/native Vs C#/VB.NET/.NET/Managed
Green – Optional Components – Pick by your scenario
The following table shows the mapping between the components (box in the above picture) to a binary name:
Here is the component grouping:
Finally, let us come down to what needs to be packaged when.
Notes:
1) Majority of this blog post is applicable to more than one SQL CE Version.
2) Binary Names have version number encoded. This post took a reference example as SQL CE v3.5. Please replace ‘35’ in binary names with ‘30’ for SQL CE v3.0 Version, etc.
Hope that helps!
Namaskaram,
Laxmi Narsimha Rao Oruganti