http://bugs.winehq.org/show_bug.cgi?id=9120
Summary: StarMoney 6.0: Problem with local side-by-side assemblies Product: Wine Version: CVS Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: critical Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.org ReportedBy: spa@starfinanz.de
In 0.9.42 there is a problem with VC8 applications using local runtime-dlls, means application that are not using the dlls from windows/winsxs directory but in the applications dir.
Error message when starting the application: err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\Programme\StarMoney 6.0 Commerzbank-Edition\StartStarMoney.exe") not found err:module:import_dll Library MSVCP80.dll (which is needed by L"C:\Programme\StarMoney 6.0 Commerzbank-Edition\StartStarMoney.exe") not found err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\Programme\StarMoney 6.0 Commerzbank-Edition\sfbunzip.dll") not found err:module:import_dll Library sfbunzip.dll (which is needed by L"C:\Programme\StarMoney 6.0 Commerzbank-Edition\StartStarMoney.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"C:\Programme\StarMoney 6.0 Commerzbank-Edition\StartStarMoney.exe" failed, status c0000135
There are native dlls msvcp80.dll and msvcr80.dll in the main directory of StartStarMoney.exe. The manifest file Microsoft.VC80.CRT.manifest is: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- Copyright © 1981-2001 Microsoft Corporation --> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <noInheritable/> <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" /> <file name="msvcr80.dll"/> <file name="msvcp80.dll"/> <file name="msvcm80.dll"/> </assembly>
I'm attaching a WINEDEBUG="+file,+module,+actctx" wine StartStarMoney.exe log. Problem seems to be trace:module:get_load_order got hardcoded default for L"C:\windows\winsxs\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50608.0_none_deadb eef\MSVCR80.dll"
So the workaround creating such a directory and copying msvcp80.dll and msvcr80.dll into that would let the application start.