I’ve got a project that depends on a particular version of MSVCR80.dll (the MS Visual C Runtime) and I’m running into problems where, depending on the particular system configuration, my app doesn’t always get the right version of that file. It’s been a bit of a crap shoot as to what path it takes to find a file with that name, and it’s not always right…
Is there a way, when creating a Deployment Project in VS2005, to ensure that my app will always use the runtime that I provided?? When I add the runtime file to the project, it asks about creating a merge module…but not really sure what that does. And regardless of creating one, the issue remains.
Martin Richter wrote an article about that on CodeProject:
Create projects easily with private MFC, ATL and CRT assemblies
This solution does not rely on your MSI packages but on the application that uses the CRT files.