http://bugs.winehq.org/show_bug.cgi?id=28358
--- Comment #6 from Igor Tarasov tarasov.igor@gmail.com 2011-09-22 10:55:16 CDT --- Okay, I see your logic. And I could agree, but the problem is, that native library manifests are installed globally. Also, current wine's implementation of ms vc is far from complete. So, when wine "behaves like windows" and chooses builtin version instead of native, it chooses *incompatible* version. So, any program that relies on currently unimplemented parts of ms vc API will stop working.
You can call it not a bug only when you have complete implementation or mechanism of failing back to full implementation. Such as "builtin,native" option for wine dll override.
As good as I understand, the only way currently to make wine use native version is to remove builtin's manifest.
And yes, I've tried installing latest native MS VC version. Still no success.
So, wine, by default, deciedes that uncomplete implementation of that API is better than complete. I see, that bug is not in this logic, but the bug is in lack of API implementation. But anyway, at this point it IS a bug.