"msvcr120.dll" is missing on Win 7 (64 bit)

Another Xojo dev sent me a 64 bit app made with Xojo for testing. It contains these files:

Zip Tester.exe zlib1.dll Zip Tester Libs\\ Internet Encodingsx64.dll XMLx64.dll

When I run the exe, I get a message that “msvcr120.dll” is missing.

What’s up with that? Why does Xojo build an app that can’t even run in a fresh Win 7 SP1 system any more? Or did I get an incomplete app sent?

I’m running Win 7 SP1 with all latest updates, plus VMware Tools, but nothing else installed.

A 32 bit app built with Xojo (i.e. my own app Arbed) runs just fine on this system.

I ran SFC as instructed here (http://answers.microsoft.com/en-us/windows/forum/windows_8-hardware/missing-msvcr120ddll/28b03b3b-1d15-4e47-ba31-8ace6920b9ba?auth=1) but it found no issues to repair.

I just compiled an empty desktop project for Windows 64 bit and it has the following
My Application.exe
icuin54.dll
msvcr120.dll
XojoGUIFramework64.dll
icuuc54.dll
icudt54.dll
msvcp120.dll

Then he must have sent me something incomplete. Odd. Thanks for confirming.

You should check these things with the dev before ranting here

Yes.

Does the app make use of the TextInputCanvas plugin.

I’m experiencing some weird stuff on Windows with msvcr100.dll being missing and msvcr120.dll being supplied on new projects.

This is a problem with TextInputCanvas plugin. Some odd dependency that the plugin isn’t supplying. The easy button answer is to install the required library via the Microsoft Visual C++ 2010 Redistributable Package

32 bit
http://www.microsoft.com/download/en/details.aspx?id=5555

64 bit
http://www.microsoft.com/en-us/download/details.aspx?id=14632

I have a newer version of the Text Input Canvas that @Christian Schmitz compiled for me but I don’t know if it has the same weird dependency or not. If you have an installation that’s showing this issue, contact me so I can send you a copy of the newer plugin.

the plugin I built doesn’t require DLLs.

you do realize that doing that means any patches to the vc runtime wont get applied to this but if left as a dll they would ?

I think I ran into a similar issue and the problem was that the folder containing the .exe had both a “resources” and a “myapplication resources” folder, and only the one of them contained the dll.

[quote=240731:@Bob Keeney]This is a problem with TextInputCanvas plugin. Some odd dependency that the plugin isn’t supplying. The easy button answer is to install the required library via the Microsoft Visual C++ 2010 Redistributable Package

32 bit
http://www.microsoft.com/download/en/details.aspx?id=5555

64 bit
http://www.microsoft.com/en-us/download/details.aspx?id=14632

I have a newer version of the Text Input Canvas that @Christian Schmitz compiled for me but I don’t know if it has the same weird dependency or not. If you have an installation that’s showing this issue, contact me so I can send you a copy of the newer plugin.[/quote]
Thanks Bob - thats what I do now after an email exchange with Robert. I’m struggling to get round why Xojo doesn’t install the dll by default but this is probably more my misunderstanding of what’s going on rather than something Xojo is/isn’t doing…