http://bugs.winehq.org/show_bug.cgi?id=32280
Bug #: 32280 Summary: 32 bit Visual C++ 2010 Express full installer complains "Unknown Error" Product: Wine Version: 1.5.18 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com Classification: Unclassified
With wine-1.5.18 (and some earlier versions), the 32 bit Visual C++ 2010 Express full install ( http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B95... sha1sum adef5e361a1f64374f520b9a2d03c54ee43721c6 ) puts up an "Unknown error" messagebox during installation of component 4 of 6. Console shows at that point: ... fixme:shell:SetCurrentProcessExplicitAppUserModelID L"VCExpress.10.0": stub fixme:ole:CoInitializeSecurity (0x33f898,-1,(nil),(nil),0,0,(nil),8,(nil)) - stub! err:ole:CoGetClassObject class {0000034b-0000-0000-c000-000000000046} not registered err:ole:CoGetClassObject no class object {0000034b-0000-0000-c000-000000000046} could be created for context 0x1 fixme:thread:SetThreadStackGuarantee (0x33fac4): stub
If you dismiss the messagebox, installation continues, and at the end there is an error summary saying that "SQL Server Compact" could not be installed.
Interestingly, if you then run the installed VCExpress.exe, you get the same dialog, and the same messages in the log.
Looking at the +relay log, I see the following bit not long before the messagebox:
0009:Call KERNEL32.LoadLibraryW(0040dd00 L"mscoree.dll") ret=0041b5d4 0009:Ret KERNEL32.LoadLibraryW() retval=7e3f0000 ret=0041b5d4 0009:Call KERNEL32.GetProcAddress(7e3f0000,0040dd18 "CreateInterface") ret=0041b5e4 0009:Ret KERNEL32.GetProcAddress() retval=00000000 ret=0041b5e4 0009:Call KERNEL32.GetLastError() ret=0041b609 0009:Ret KERNEL32.GetLastError() retval=0000007f ret=0041b609
I'll attach the log showing VCExpress.exe putting up that MessageBox.