http://bugs.winehq.org/show_bug.cgi?id=25120
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #5 from Anastasius Focht focht@gmx.net 2010-11-16 15:23:57 CST --- Hello,
msi doesn't overwrite Wine's fusion placeholder with native version. The builtin one is used which is simply not ready for action. The .NET runtime fails to create a fusion context for the application domain (used for resolving assemblies). The error message in the end is misleading (Microsoft style), hiding the original problem.
--- snip --- 0009:trace:fusion:CreateAssemblyNameObject (0x32fd60, L"", 00000000, (nil)) stub! ... 0009:Ret fusion.CreateAssemblyNameObject() retval=00000000 ret=791c5fc3 0009:Call fusion.CreateApplicationContext(00157f10,793e71a8) ret=791c5fd5 0009:fixme:fusion:CreateApplicationContext 0x157f10, 0x793e71a8 0009:Ret fusion.CreateApplicationContext() retval=80004001 ret=791c5fd5 0009:trace:fusion:IAssemblyNameImpl_Release (0x157f10)->(ref before = 1) ... 0009:Call user32.MessageBoxW(00000000,001590cc L"Failed to delay load library mscorlib.dll (Win32 error: 0).\n\nThis program can no longer run and will now terminate.",0032f66c L"Fatal error",00000030) ret=7928b468 --- snip ---
--- snip dlls/fusion/fusion.c --- /****************************************************************** * CreateApplicationContext (FUSION.@) */ HRESULT WINAPI CreateApplicationContext(IAssemblyName *name, void *ctx) { FIXME("%p, %p\n", name, ctx); return E_NOTIMPL; } --- snip dlls/fusion/fusion.c ---
Bug 25003 is about the same issue.
Regards