http://bugs.winehq.org/show_bug.cgi?id=23449
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #12 from Anastasius Focht focht@gmx.net 2010-07-27 16:21:56 --- Hello,
that TraceMessage() stub is incorrect, it should be cdecl and varargs (caller cleans stack).
Anyway, the installer (setuphlp.dll DllMain) deeply peeks into Wine's API implementation, specifically it looks at the API entry opcodes of native API exports and compares it with some sort of whitelist (probably in preparation for hook trampolines). Because Wine doesn't mimic NT style native API entries it fails - the TraceMessage() calls are just symptoms, resulting from mismatch.
Regards