https://bugs.winehq.org/show_bug.cgi?id=38388
Bug ID: 38388 Summary: Visual Studio Express 2013 (12.0) installer aborts with 'Runtime Error! R6016 - not enough space for thread data' in Win 8.1 mode (needs ntdll.dll 'WinSqmIsOptedIn') Product: Wine Version: 1.7.40 Hardware: x86 OS: Linux Status: NEW Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@winehq.org Reporter: focht@gmx.net Distribution: ---
Hello folks,
Visual Studio Express 2013 (12.0) has multiple installer blockers.
Prerequisite: 'winetricks -q dotnet40 corefonts win7'
Patch for bug 38387
The WPF 4.x based installer user-interface is unreadable in Win7 mode. It makes heavy use of DWrite API, unearthing a couple Wine insufficiencies.
The visible part (stub noise):
--- snip --- ... fixme:dwrite:dwritefontface_GetRecommendedRenderingMode (0x56a4580)->(12.000000 1.000000 0 0x55cd738 0xf84e1fc): stub fixme:dwrite:dwritefactory_CreateGlyphRunAnalysis (0x211510)->(0xf84e1d8 1.000000 0xf84e21c 4 0 0.000000 0.000000 0xf84e20c): stub ... --- snip ---
Fortunately the installer is very verbose about its doings in the log file.
%temp% -> dd_winexpress_full_<datetimestamp>.log
--- snip --- ... [002E:002F][2015-04-10T22:54:23]i052: Condition '(VersionNT = v6.3) AND (WindowsBuildNumber < 9600)' evaluates to false. [002E:002F][2015-04-10T22:54:23]i052: Condition 'VersionNT < v6.3' evaluates to true. [002E:002F][2015-04-10T22:54:23]i052: Condition '(VersionNT = v6.3) AND (netfxfullredist_43_DetectKey < v4.5.50709)' evaluates to false. [002E:002F][2015-04-10T22:54:23]i052: Condition 'CompatibilityMode = 0' evaluates to false. [002E:002F][2015-04-10T22:54:23]i052: Condition 'RebootPending = 1' evaluates to false. [002E:002F][2015-04-10T22:54:23]i052: Condition 'NOT (IEsvcVersionExists) OR (IEsvcVersion < v10.0)' evaluates to true. [002E:002F][2015-04-10T22:54:23]i000: MUX: Stop Block: WinBlock : This version of Visual Studio requires a computer with a !$!http://go.microsoft.com/fwlink/?LinkID=320086&clcid=0x409,newer version of Windows!@!. [002E:002F][2015-04-10T22:54:23]i000: MUX: Stop Block: IE10Block : This version of Visual Studio requires Internet Explorer 10 which is currently not installed on your computer. Please !$!http://go.microsoft.com/fwlink/?LinkID=320085&clcid=0x409,install Internet Explorer 10!@! and then retry installing Visual Studio. [002E:002F][2015-04-10T22:54:23]i000: MUX: Detect Completed [002E:002F][2015-04-10T22:54:23]i000: MUX: Wait for View to be loaded [002E:0038][2015-04-10T22:54:23]i000: MUX: Detect Completed, now create view [002E:002F][2015-04-10T22:54:26]i000: MUX: View loaded [002E:002F][2015-04-10T22:54:26]i000: MUX: Go to Blocker page. [002E:002F][2015-04-10T22:54:26]i199: Detect complete, result: 0x0 --- snip ---
It needs Win 8.1 mode and .NET Framework 4.5 installed. It's best to run .NET 4.5 installer directly from winetricks cache standalone to avoid long .NET 2.x, 3.x install sequence for now.
With these requirements met, the installer aborts much early with run-time error.
--- snip --- $ WINEDEBUG=+tid,+seh,+relay,+msi wine ./winexpress_full.exe >>log.txt 2>&1 ... 002a:Call KERNEL32.CreateProcessW(001461d0 L"Z:\home\focht\Downloads\winexpress_full.exe",001465e8 L""Z:\home\focht\Downloads\winexpress_full.exe" -burn.unelevated BurnPipe.{1FC0A2CB-7160-4EDB-A330-B0CF4FBE54BC} {4F44BA81-61F1-499A-8FCD-A00AD817497E} 41",00000000,00000000,00000000,00000000,00000000,00000000,0033f688,0033f6cc) ret=0042f42d ... 002d:Call KERNEL32.__wine_kernel_init() ret=7bc5aa05 002a:Ret KERNEL32.CreateProcessW() retval=00000001 ret=0042f42d ... 002d:Call KERNEL32.GetModuleHandleW(0035c504 L"ntdll.dll") ret=0035c4ce 002d:Ret KERNEL32.GetModuleHandleW() retval=7bc10000 ret=0035c4ce 002d:Call KERNEL32.GetProcAddress(7bc10000,0035c4f4 "WinSqmIsOptedIn") ret=0035c4da 002d:Ret KERNEL32.GetProcAddress() retval=00000000 ret=0035c4da 002d:trace:seh:raise_exception code=c0000005 flags=0 addr=(nil) ip=00000000 tid=002d 002d:trace:seh:raise_exception info[0]=00000008 002d:trace:seh:raise_exception info[1]=00000000 002d:trace:seh:raise_exception eax=00000000 ebx=00000000 ecx=00000006 edx=7bca6ec0 esi=0014b160 edi=7b824394 002d:trace:seh:raise_exception ebp=0033ee34 esp=0033edd8 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010202 002d:trace:seh:call_stack_handlers calling handler at 0x3a7458 code=c0000005 flags=0 002d:Call KERNEL32.GetLastError() ret=003568a6 002d:Ret KERNEL32.GetLastError() retval=0000007f ret=003568a6 ... 002d:Call user32.MessageBoxW(00000000,003c12f8 L"Runtime Error!\n\nProgram: Z:\home\focht\Downloads\winexpress_full.exe\n\nR6016\r\n- not enough space for thread data\r\n",0039a878 L"Microsoft Visual C++ Runtime Library",00012010) ret=003a0476 --- snip ---
$ sha1sum winexpress_full.exe 51394c6e8d4d4235396cb7933af030974e25579f winexpress_full.exe
$ du -sh winexpress_full.exe 1000K winexpress_full.exe
$ wine --version wine-1.7.40-99-gdc22283
Regards
https://bugs.winehq.org/show_bug.cgi?id=38388
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |dotnet, download, Installer URL| |http://download.microsoft.c | |om/download/D/3/6/D364752C- | |0A13-4C64-8E39-8CD04AD2C444 | |/VS2013_RTM_WinExp_ENU.iso
https://bugs.winehq.org/show_bug.cgi?id=38388
--- Comment #1 from Stefan Leichter Stefan.Leichter@camLine.com --- Created attachment 51283 --> https://bugs.winehq.org/attachment.cgi?id=51283 stub for WinSqmIsOptedIn
With the attached patch i get to the IEsvcVersion check (from the first log) again
https://bugs.winehq.org/show_bug.cgi?id=38388
--- Comment #2 from Stefan Leichter Stefan.Leichter@camLine.com --- Command below fixes the IEsvcVersion check: wine reg add 'HKLM\Software\Microsoft\Internet Explorer' /v 'svcVersion' /t REG_SZ /d '11.0.9600.17728'
https://bugs.winehq.org/show_bug.cgi?id=38388
--- Comment #3 from Stefan Leichter Stefan.Leichter@camLine.com --- Stub is in: http://source.winehq.org/git/wine.git/?a=commit;h=a9ae8dbf149ce063c2110d9e29...
https://bugs.winehq.org/show_bug.cgi?id=38388
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |a9ae8dbf149ce063c2110d9e29b | |f8da5911ae468 Status|NEW |RESOLVED Resolution|--- |FIXED
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
fixed by commit https://source.winehq.org/git/wine.git/commitdiff/a9ae8dbf149ce063c2110d9e29...
Thanks Stefan.
Regards
https://bugs.winehq.org/show_bug.cgi?id=38388
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #5 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 1.7.42.
https://bugs.winehq.org/show_bug.cgi?id=38388
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://download.microsoft.c |https://web.archive.org/web |om/download/D/3/6/D364752C- |/20140713164348/http://down |0A13-4C64-8E39-8CD04AD2C444 |load.microsoft.com/download |/VS2013_RTM_WinExp_ENU.iso |/D/3/6/D364752C-0A13-4C64-8 | |E39-8CD04AD2C444/VS2013_RTM | |_WinExp_ENU.iso