http://bugs.winehq.org/show_bug.cgi?id=4227
dank@kegel.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|wine-msi |wine-ole
------- Additional Comments From dank@kegel.com 2006-06-01 17:35 ------- With today's (wine-0.9.5 +) CVS, QuickTest Pro 8.2 gets a lot further in setup, perhaps thanks to the fake MsiGetLastErrorRecord Mike added. It now fails as follows, with what appears to be an OLE problem, so I'm changing the category of this bug to OLE. Here's the interesting bit of a +ole log:
trace:ole:WINE_StringFromCLSID 0x470168->{9795D310-2B39-4E89-B714-C363293FCC6C} trace:ole:LoadTypeLib (L"c:\Program Files\Common Files\InstallShield\Driver\8\Intel 32\IDriver.exe",0x7b93dec4) trace:ole:LoadTypeLibEx (L"c:\Program Files\Common Files\InstallShield\Driver\8\Intel 32\IDriver.exe",0,0x7b93dec4) trace:ole:LoadTypeLibEx File L"C:\Program Files\Common Files\InstallShield\Driver\8\Intel 32\IDriver.exe" index 1 trace:ole:TLB_ReadTypeLib cache hit trace:ole:ITypeLib2_fnAddRef (0x7bd26ce8)->ref was 16 trace:ole:LoadTypeLibEx returns 00000000 trace:ole:LoadRegTypeLib (IID: {9795d310-2b39-4e89-b714-c363293fcc6c}) load SUCCESS (0x7bd26ce8) trace:ole:ITypeLib2_fnGetTypeInfoOfGuid (0x7bd26ce8) guid: {9d85dd57-cca3-4d7e-aa05-5bc205c2882b}) trace:ole:ITypeLib2_fnGetTypeInfoOfGuid -- found (0x7bd2f7f0, L"ISetupOpSequence") trace:ole:ITypeLib2_fnAddRef (0x7bd26ce8)->ref was 17 trace:ole:ITypeInfo_fnAddRef (0x7bd2f7f0)->ref is 2 trace:ole:ITypeLib2_fnAddRef (0x7bd26ce8)->ref was 18 trace:ole:ITypeInfo_fnAddRef (0x7bd2f7f0)->ref is 3 trace:ole:ITypeInfo_fnQueryInterface (0x7bd2f7f0)->(IID: {00020412-0000-0000-c000-000000000046}) trace:ole:ITypeLib2_fnAddRef (0x7bd26ce8)->ref was 19 trace:ole:ITypeInfo_fnAddRef (0x7bd2f7f0)->ref is 4 trace:ole:ITypeInfo_fnQueryInterface -- Interface: (0x7b93dec8)->(0x7bd2f7f0) trace:ole:ITypeLib2_fnAddRef (0x7bd26ce8)->ref was 20 trace:ole:ITypeInfo_fnAddRef (0x7bd2f7f0)->ref is 5 trace:ole:ITypeInfo_fnRelease (0x7bd2f7f0)->(4) trace:ole:ITypeLib2_fnRelease (0x7bd26ce8)->(20) trace:ole:ITypeInfo_fnGetTypeAttr (0x7bd2f7f0) trace:ole:ITypeInfo_fnGetFuncDesc (0x7bd2f7f0) index 0 trace:ole:ITypeInfo_fnGetDocumentation (0x7bd2f7f0) memid 0 Name(0x7b93deb4) DocString((nil)) HelpContext((nil)) HelpFile((nil)) trace:ole:ITypeInfo_fnReleaseFuncDesc (0x7bd2f7f0)->(0x7c5a76c4) trace:ole:ITypeInfo_fnGetFuncDesc (0x7bd2f7f0) index 1 trace:ole:ITypeInfo_fnGetDocumentation (0x7bd2f7f0) memid 1 Name(0x7b93deb4) DocString((nil)) HelpContext((nil)) HelpFile((nil)) trace:ole:ITypeInfo_fnReleaseFuncDesc (0x7bd2f7f0)->(0x7c5a76c4) trace:ole:ITypeInfo_fnGetFuncDesc (0x7bd2f7f0) index 2 trace:ole:ITypeInfo_fnGetDocumentation (0x7bd2f7f0) memid 2 Name(0x7b93deb4) DocString((nil)) HelpContext((nil)) HelpFile((nil)) trace:ole:ITypeInfo_fnReleaseFuncDesc (0x7bd2f7f0)->(0x7c5a76c4) trace:ole:ITypeInfo_fnGetFuncDesc (0x7bd2f7f0) index 3 trace:ole:ITypeInfo_fnGetDocumentation (0x7bd2f7f0) memid 3 Name(0x7b93deb4) DocString((nil)) HelpContext((nil)) HelpFile((nil)) trace:ole:ITypeInfo_fnReleaseFuncDesc (0x7bd2f7f0)->(0x7a562164) trace:ole:ITypeInfo_fnGetFuncDesc (0x7bd2f7f0) index 4 trace:ole:ITypeInfo_fnGetDocumentation (0x7bd2f7f0) memid 4 Name(0x7b93deb4) DocString((nil)) HelpContext((nil)) HelpFile((nil)) trace:ole:ITypeInfo_fnReleaseFuncDesc (0x7bd2f7f0)->(0x7a562164) trace:ole:ITypeInfo_fnGetFuncDesc (0x7bd2f7f0) index 5 trace:ole:ITypeInfo_fnGetDocumentation (0x7bd2f7f0) memid 5 Name(0x7b93deb4) DocString((nil)) HelpContext((nil)) HelpFile((nil)) trace:ole:ITypeInfo_fnReleaseFuncDesc (0x7bd2f7f0)->(0x7a562164) trace:ole:ITypeInfo_fnReleaseTypeAttr (0x7bd2f7f0)->(0x7c5a7668) trace:ole:ITypeInfo_fnRelease (0x7bd2f7f0)->(3) trace:ole:ITypeLib2_fnRelease (0x7bd26ce8)->(19) trace:ole:ITypeLib2_fnRelease (0x7bd26ce8)->(18) trace:ole:ITypeInfo_fnRelease (0x7bd2f7f0)->(2) trace:ole:ITypeLib2_fnRelease (0x7bd26ce8)->(17) trace:ole:ITypeInfo_fnInvoke (0x7bd2f7f0)(0x7d8354b8,id=4,flags=0x00000003,0x7b93df70,0x7b93dfd0,0x7b93def8,0x7b93df38) trace:ole:dump_DispParms args=2 named args=0 trace:ole:dump_Variant 0x7afd8768->{VT_VARIANT|VT_ARRAY,FIXME} trace:ole:dump_Variant 0x7afd8778->{VT_VARIANT|VT_ARRAY,FIXME} trace:ole:ITypeInfo_fnInvoke invoking: L"Add"(2) parm0: L"PropValues" parm1: L"PrevValues" memid is 00000004 Param 0: tdesc.vartype 27 (safearray of VT_VARIANT) u.paramdesc.wParamFlags PARAMFLAG_FIN u.paramdesc.lpex (nil) Param 1: tdesc.vartype 26 (ptr to safearray of VT_VARIANT) u.paramdesc.wParamFlags PARAMFLAG_FIN u.paramdesc.lpex (nil) funckind: 0 (virtual) invkind: 1 (func) callconv: 4 (stdcall) oVft: 44 cParamsOpt: 0 wFlags: 0 elemdescFunc (return value type): tdesc.vartype 25 (VT_HRESULT) u.paramdesc.wParamFlags PARAMFLAG_FIN u.paramdesc.lpex (nil) helpstring: (null) entry: (null) trace:ole:ITypeInfo_fnInvoke changing args trace:ole:dump_Variant 0x7afd8778->{VT_VARIANT|VT_ARRAY,FIXME} err:ole:ITypeInfo_fnInvoke failed to convert param 0 to vt 27 trace:ole:DispCallFunc (0x7d8354b8, 44, 4, 10, 2, 0x7a5623b8, 0x7a5623a0, 0x7b93de50 (vt=10)) trace:ole:DispCallFunc arg 0: type 27, size 1 trace:ole:dump_Variant 0x7a565798->{Invalid|VT_VECTOR|VT_ARRAY,(nil)} trace:ole:DispCallFunc arg 1: type 16411, size 1 trace:ole:dump_Variant 0x7bc60070->{Invalid|VT_ARRAY,FIXME} trace:ole:DispCallFunc Storing arg 0 (24048 as 27) trace:ole:DispCallFunc Storing arg 1 (9232 as 16411) trace:ole:_invoke Calling 0x43713f(7d8354b8,00000000,00000002,) trace:ole:_invoke returns 80004003 trace:ole:DispCallFunc Method returned 0x80004003 warn:ole:ITypeInfo_fnInvoke invoked function failed with error 0x80004003
Failed with "Unhandled Exception: Error Number: 0x80004003 Setup will now terminate."