https://bugs.winehq.org/show_bug.cgi?id=23094
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW URL| |http://ishare.iask.sina.com | |.cn/download/explain.php?fi | |leid=15435443 CC| |focht@gmx.net Summary|R6034 runtime error during |Multiple application |AVATAR Demo install |installers abort with | |'runtime error R6034' | |(Microsoft VC++ 2008 MFC | |runtime and manifest | |missing)(AVATAR Demo, | |iNodeSetup 3.60, QQPlayer | |3.1) Ever confirmed|0 |1
--- Comment #9 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming still present.
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Tencent/QQPlayer
$ WINEDEBUG=+tid,+seh,+relay,+actctx wine ./QQPlayer.exe >>log.txt 2>&1 ... 0023:trace:actctx:get_manifest_in_module looking for res #0001 in module 0x400000 L"C:\Program Files\Tencent\QQPlayer\QQPlayer.exe" 0023:trace:actctx:parse_manifest parsing manifest loaded from (null) base dir (null) 0023:trace:actctx:parse_assembly_elem (0xffb819fc) 0023:trace:actctx:parse_description_elem Got description L"QQPlayer" 0023:warn:actctx:parse_assembly_identity_elem Unsupported yet language attribute (L"*") 0023:trace:actctx:parse_assembly_identity_elem name=L"Microsoft.Windows.Common-Controls" version=6.0.0.0 arch=L"X86" 0023:trace:actctx:parse_dependent_assembly_elem adding name=L"Microsoft.Windows.Common-Controls" version=6.0.0.0 arch=L"X86" 0023:trace:actctx:parse_assembly_identity_elem name=L"Microsoft.VC80.CRT" version=8.0.50727.4053 arch=L"x86" 0023:trace:actctx:parse_dependent_assembly_elem adding name=L"Microsoft.VC80.CRT" version=8.0.50727.4053 arch=L"x86" 0023:trace:actctx:parse_assembly_identity_elem name=L"Microsoft.VC80.MFC" version=8.0.50727.4053 arch=L"x86" 0023:trace:actctx:parse_dependent_assembly_elem adding name=L"Microsoft.VC80.MFC" version=8.0.50727.4053 arch=L"x86" ... 0023:trace:actctx:parse_manifest parsing manifest loaded from L"\??\C:\windows\winsxs\manifests\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef.manifest" base dir L"x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef" 0023:trace:actctx:parse_assembly_elem (0xffb8186c) 0023:trace:actctx:parse_assembly_identity_elem name=L"Microsoft.VC80.CRT" version=8.0.50727.4053 arch=L"x86" 0023:trace:actctx:parse_file_elem name=L"msvcr80.dll" 0023:trace:actctx:parse_file_elem name=L"msvcp80.dll" 0023:trace:actctx:parse_file_elem name=L"msvcm80.dll" 0023:trace:actctx:lookup_assembly looking for name=L"Microsoft.VC80.MFC" version=8.0.50727.4053 arch=L"x86" 0023:warn:actctx:lookup_manifest_file no matching file for L"x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.*.*_*_*.manifest" 0023:trace:actctx:get_manifest_in_manifest_file loading manifest file L"\??\C:\Program Files\Tencent\QQPlayer\Microsoft.VC80.MFC.manifest" 0023:trace:actctx:parse_manifest parsing manifest loaded from L"\??\C:\Program Files\Tencent\QQPlayer\Microsoft.VC80.MFC.manifest" base dir L"x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef" 0023:trace:actctx:parse_assembly_elem (0xffb8190c) 0023:trace:actctx:parse_assembly_identity_elem name=L"Microsoft.VC80.MFC" version=8.0.50727.762 arch=L"x86" 0023:fixme:actctx:parse_assembly_elem wrong version for assembly manifest: 8.0.50727.4053 / 8.0.50727.762 0023:fixme:actctx:parse_manifest_buffer failed to parse manifest L"C:\Program Files\Tencent\QQPlayer\Microsoft.VC80.MFC.manifest" 0023:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.MFC" (8.0.50727.4053) ... 0023:Call KERNEL32.FindActCtxSectionStringW(00000000,00000000,00000002,78194974 L"msvcr80.dll",00337b0c) ret=78131ef9 0023:trace:actctx:RtlFindActivationContextSectionString 00000000 (null) 2 L"msvcr80.dll" 0x337b0c 0023:Ret KERNEL32.FindActCtxSectionStringW() retval=00000000 ret=78131ef9 ... 0023:Call user32.MessageBoxA(00000000,781c3808 "Runtime Error!\n\nProgram: C:\Program Files\Tencent\QQPlayer\QQPlayer.exe\n\nR6034\r\nAn application has made an attempt to load the C runtime library incorrectly.\nPlease contact the application's support team for more information.\r\n",78194898 "Microsoft Visual C++ Runtime Library",00012010) ret=7813986e --- snip ---
The main app requests VC++ 2008 runtime v8.0.50727.4053 while providing v8.0.50727.762 in the app install folder. Seems pretty stupid to ship a VC++ runtime in a private folder that doesn't cover the required version range...
Anyway, the problem is that Wine neither provides MFC (bug 657) nor the corresponding assembly manifest.
-> x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_150c9e8b.manifest
Adding dependency to bug 657 which will most likely stay until hell freezes over.
$ sha1sum QQPlayer_Setup_31_831.exe b923d04e1cdcf4923c2f8a8ed1393be7f8b51d5b QQPlayer_Setup_31_831.exe
$ du -sh QQPlayer_Setup_31_831.exe 25M QQPlayer_Setup_31_831.exe
$ wine --version wine-1.7.14-207-g8199430
Regards