http://bugs.winehq.org/show_bug.cgi?id=8674
------- Additional Comments From focht@gmx.net 2007-13-06 17:39 ------- Hello,
remove all three msvc*80.dll from system32. VS 2005 versions of CRT, MFC and ATL side-by-side assemblies are expected to be loaded exclusively from winsxs storage as specified in manifests (winetricks vcrun2005). The installer incorrectly puts them into system32, which is not permitted by design.
But even between Windows versions there exist some differences in handling of sxs assemblies. Win2K allows these sxs assemblies to load from private application directory (in addition of winsxs storage). WinXP/Vista loader enforces this to winsxs storage only (manifests). To force the WinXP/Vista loader to treat sxs assemblies as "private" (application local), the public key tokens need to be removed from manifests. Then sxs assemblies can be placed into application subdirectories named as manifest (unlike Win2K which expects them in application directory).
Regards