[Bug 23094] Multiple application installers abort with 'runtime error R6034' (Microsoft VC++ 2008 MFC runtime and manifest missing)(AVATAR Demo, iNodeSetup 3.60, QQPlayer 3.1)

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Mar 20 17:55:14 CDT 2014


https://bugs.winehq.org/show_bug.cgi?id=23094

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
                URL|                            |http://ishare.iask.sina.com
                   |                            |.cn/download/explain.php?fi
                   |                            |leid=15435443
                 CC|                            |focht at 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 at 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

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list