http://bugs.winehq.org/show_bug.cgi?id=3729
--- Comment #16 from Dan Kegel dank@kegel.com 2007-11-08 16:37:18 --- A bit more info. The custom action DLL msi4d97.tmp retrieves the auth key you typed in, then immediately
0342:Call msi.MsiGetPropertyA(00000002,00883441 "AUTH_KEY",00d41a28,7cf216bc) ret=008318fe ... KERNEL32.WideCharToMultiByte(00000000,00000000,001905a8 L"Y3T-?U8",ffffffff,00000000,00000000,00000000,00000000) ret=7e560a75 ... 0342:Ret msi.MsiGetPropertyA() retval=00000000 ret=008318fe 0342:Call KERNEL32.LoadLibraryA(00d41b38 "C:\windows\temp\borlndlm.dll") ret=0083194b
Once that DLL is loaded, one sees 0342:Call KERNEL32.GetProcAddress(009a0000,0088344a "validate") ret=0083195c and then the library is immediately unloaded... and one sees 0342:Call msi.MsiSetPropertyA(00000002,00883453 "BadPassword",00000000) ret=008319a5 !
So perhaps borlndlm.dll is unhappy for some reason. I don't know.
Anyway, if it's a copy protection thing, it might be a bit beyond my ken to debug.