http://bugs.winehq.org/show_bug.cgi?id=34031
Bug #: 34031 Summary: Altium Designer 2013 installer aborts without native gdiplus Product: Wine Version: 1.6-rc4 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: gdiplus AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com Classification: Unclassified
Tested with 55188066ae77e8766c4c007a0776ae91229fd5c3 AltiumDesigner2013Installer.exe
This doesn't happen with Altium Designer 10's installer, which seems otherwise similar.
The installer aborts before even putting up a UI. +relay showed a string with an error message about a gdiplus failure, and sure enough, 'winetricks gdiplus' lets the app continue starting. Next problem is bug 34012.
trace:gdiplus:DllMain (0x7de70000, 1, 0x1) trace:gdiplus:GdiplusStartup 0x95d1ec 0x8d087c (nil) trace:gdiplus:GdiplusStartup GdiplusStartupInput 1 (nil) 0 0 trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 trace:gdiplus:GdipGetImageEncoders 4 304 0xcb35a0 trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 trace:gdiplus:GdipGetImageEncoders 4 304 0xcb35a0 trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 trace:gdiplus:GdipGetImageEncoders 4 304 0xcb35a0 trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 trace:gdiplus:GdipGetImageEncoders 4 304 0xcb35a0 trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 trace:gdiplus:GdipGetImageEncoders 4 304 0xcb35a0 trace:seh:raise_exception code=eedfade flags=1 addr=0x7b83b412 ip=7b83b412 tid=0028
https://bugs.winehq.org/show_bug.cgi?id=34031
--- Comment #1 from Austin English austinenglish@gmail.com --- This is your friendly reminder that there has been no bug activity for over a year. Is this still an issue in current (1.7.37 or newer) wine? If so, please attach the terminal output in 1.7.37 (see http://wiki.winehq.org/FAQ#get_log).
https://bugs.winehq.org/show_bug.cgi?id=34031
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |focht@gmx.net Keywords| |download, Installer Resolution|--- |DUPLICATE Summary|Altium Designer 2013 |Altium Designer 2013 |installer aborts without |installer crashes on |native gdiplus |startup (gdiplus | |enumeration/query failure | |for GIF encoder support) URL| |altium-install.s3.amazonaws | |.com/InstallTools/10.0.0.27 | |559/AltiumInstaller.exe
--- Comment #2 from Anastasius Focht focht@gmx.net --- Hello folks,
the original (offline) installer is no longer available.
Comment https://bugs.winehq.org/show_bug.cgi?id=34012#c3 provided a link to web-installer of Altium Designer 10/12:
--- quote --- http://altium-install.s3.amazonaws.com/InstallTools/10.0.0.24608/AltiumInsta... --- quote ---
By substituting the version string in the URL, the 2013 version = 10.0.0.xxx can be retrieved too (version/build numbers found with some Google searches):
altium-install.s3.amazonaws.com/InstallTools/10.0.0.27559/AltiumInstaller.exe
Tidbit: Wine 1.6.x MSI was broken with modern GCC so it's not a good candidate to reproduce installer problems unless you applied backport fix (bug 36139).
--- snip --- $ WINEDEBUG=+seh,+gdiplus,+relay wine ./AltiumInstaller.exe >>log2.txt 2>&1 ... 0026:Call KERNEL32.LoadLibraryW(00675a14 L"gdiplus.dll") ret=005edd01 0026:Ret KERNEL32.LoadLibraryW() retval=7db80000 ret=005edd01 0026:Call KERNEL32.WriteProcessMemory(ffffffff,7ecebfac,0033fc57,00000005,0033fc38) ret=005314a2 0026:Ret KERNEL32.WriteProcessMemory() retval=00000001 ret=005314a2 0026:Call KERNEL32.SetErrorMode(00000000) ret=00420a9d 0026:Ret KERNEL32.SetErrorMode() retval=00008000 ret=00420a9d ... 0026:Call KERNEL32.GetProcAddress(7db80000,00d89f34 "GdipGetImageRawFormat") ret=0040ed47 0026:Ret KERNEL32.GetProcAddress() retval=7db8e100 ret=0040ed47 0026:Call gdiplus.GdiplusStartup(0095cf40,008cda78,00000000) ret=00675255 trace:gdiplus:GdiplusStartup 0x95cf40 0x8cda78 (nil) trace:gdiplus:GdiplusStartup GdiplusStartupInput 1 (nil) 0 0 0026:Ret gdiplus.GdiplusStartup() retval=00000000 ret=00675255 0026:Call gdiplus.GdipGetImageEncodersSize(0033fdb4,0033fdb0) ret=006774bf trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 0026:Ret gdiplus.GdipGetImageEncodersSize() retval=00000000 ret=006774bf 0026:Call gdiplus.GdipGetImageEncoders(00000004,00000130,00cba8d0) ret=00677502 trace:gdiplus:GdipGetImageEncoders 4 304 0xcba8d0 0026:Ret gdiplus.GdipGetImageEncoders() retval=00000000 ret=00677502 0026:Call gdiplus.GdipGetImageEncodersSize(0033fdb4,0033fdb0) ret=006774bf trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 0026:Ret gdiplus.GdipGetImageEncodersSize() retval=00000000 ret=006774bf 0026:Call gdiplus.GdipGetImageEncoders(00000004,00000130,00cba8d0) ret=00677502 trace:gdiplus:GdipGetImageEncoders 4 304 0xcba8d0 0026:Ret gdiplus.GdipGetImageEncoders() retval=00000000 ret=00677502 0026:Call gdiplus.GdipGetImageEncodersSize(0033fdb4,0033fdb0) ret=006774bf trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 0026:Ret gdiplus.GdipGetImageEncodersSize() retval=00000000 ret=006774bf 0026:Call gdiplus.GdipGetImageEncoders(00000004,00000130,00cba8d0) ret=00677502 trace:gdiplus:GdipGetImageEncoders 4 304 0xcba8d0 0026:Ret gdiplus.GdipGetImageEncoders() retval=00000000 ret=00677502 0026:Call gdiplus.GdipGetImageEncodersSize(0033fdb4,0033fdb0) ret=006774bf trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 0026:Ret gdiplus.GdipGetImageEncodersSize() retval=00000000 ret=006774bf 0026:Call gdiplus.GdipGetImageEncoders(00000004,00000130,00cba8d0) ret=00677502 trace:gdiplus:GdipGetImageEncoders 4 304 0xcba8d0 0026:Ret gdiplus.GdipGetImageEncoders() retval=00000000 ret=00677502 0026:Call gdiplus.GdipGetImageEncodersSize(0033fdb4,0033fdb0) ret=006774bf trace:gdiplus:GdipGetImageEncodersSize 0x33fdb4 0x33fdb0 0026:Ret gdiplus.GdipGetImageEncodersSize() retval=00000000 ret=006774bf 0026:Call gdiplus.GdipGetImageEncoders(00000004,00000130,00cba8d0) ret=00677502 trace:gdiplus:GdipGetImageEncoders 4 304 0xcba8d0 0026:Ret gdiplus.GdipGetImageEncoders() retval=00000000 ret=00677502 0026:Call user32.LoadStringW(00400000,0000fd97,0033dd6c,00001000) ret=0040bd6e 0026:Ret user32.LoadStringW() retval=00000024 ret=0040bd6e ... 0026:Call KERNEL32.WideCharToMultiByte(000004e4,00000000,00d49f2c L"Invalid operation in GDI+ (Code: 1)",00000023,00000000,00000000,00000000,00000000) ret=00407058 0026:Ret KERNEL32.WideCharToMultiByte() retval=00000023 ret=00407058 0026:Call KERNEL32.WideCharToMultiByte(000004e4,00000000,00d49f2c L"Invalid operation in GDI+ (Code: 1)",00000023,00d57e04,00000023,00000000,00000000) ret=00407058 0026:Ret KERNEL32.WideCharToMultiByte() retval=00000023 ret=00407058 0026:Call KERNEL32.RaiseException(0eedfade,00000001,00000007,0033fda4) ret=00665add trace:seh:raise_exception code=eedfade flags=1 addr=0x7ed0063b ip=7ed0063b tid=0026 trace:seh:raise_exception info[0]=00677729 trace:seh:raise_exception info[1]=00d89f00 trace:seh:raise_exception info[2]=000001c6 trace:seh:raise_exception info[3]=008b927c trace:seh:raise_exception info[4]=000001d5 trace:seh:raise_exception info[5]=0033fdc4 trace:seh:raise_exception info[6]=0033fdc0 trace:seh:raise_exception eax=7ecee805 ebx=00000018 ecx=0033fcd4 edx=0033fda4 esi=0033fdc4 edi=0033fd50 trace:seh:raise_exception ebp=0033fd28 esp=0033fcb4 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00200216 trace:seh:call_stack_handlers calling handler at 0x677604 code=eedfade flags=1 trace:seh:call_stack_handlers handler at 0x677604 returned 1 trace:seh:call_stack_handlers calling handler at 0x406a0e code=eedfade flags=1 ... --- snip ---
Anyway this is a dupe of bug 34356 (fixed in Wine 1.7.48+). Easily found thanks to my habit of including partial trace logs/exception traces to match with.
$ sha1sum AltiumInstaller.exe 62d44f81a382008f77219fc9fce23385aa0a6245 AltiumInstaller.exe
$ du -sh AltiumInstaller.exe 6.7M AltiumInstaller.exe
$ wine --version wine-3.18
Regards
*** This bug has been marked as a duplicate of bug 34356 ***
https://bugs.winehq.org/show_bug.cgi?id=34031
Alistair Leslie-Hughes leslie_alistair@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #3 from Alistair Leslie-Hughes leslie_alistair@hotmail.com --- Closing Duplicate.