IIRC, InstallShield 6 can work if you copy stdole32.tlb from a real windows to wine's system directory. maybe stdole.tlb and stdole2.tlb too, but i don't know if they're needed or not, i just copy them just in case.
Bobby Bingham On Monday 20 January 2003 9:53 pm, Dan Kegel wrote: > So, how's that Installshield 6 support coming along? :-) > > The company I work for uses Installshield to package up > its windows stuff. Today I tried running its installer > under cvs Wine, and shortly after it started running IKernel.exe, > it dropped me into the wine debugger. > > Copying and pasting from the wine debugger window > is beyond me; it seems totally broken. However, it > looks like it was complaining of a null pointer read. > > Here are the last few interesting lines of the wine log: > > trace:ole:ITypeInfo_fnGetTypeAttr (0x40298e58) > trace:ole:ITypeInfo_fnGetRefTypeOfImplType (0x40298e58) index 0 > trace:ole:dump_TypeInfo 0x40298e58 ref=2 > trace:ole:dump_TypeInfo attr:{91814ec1-b5f0-11d2-80b9-00104b1f6cea} > trace:ole:dump_TypeInfo kind:TKIND_INTERFACE > trace:ole:dump_TypeInfo fct:13 var:0 impl:1 > trace:ole:dump_TypeInfo parent tlb:0x4026c9c8 index in TLB:28 > trace:ole:dump_TypeInfo L"ISetupCABFile" (null) > trace:ole:ITypeInfo_fnGetRefTypeOfImplType -- 0x00000000 > trace:ole:ITypeInfo_fnGetRefTypeInfo typeinfo in imported typelib > that isn't already loaded 080761c8:Call > ntdll.RtlUnicodeToMultiByteSize(40791ac8,40791ae4 > L"stdole32.tlb",0000001a) ret=409e78c8 080761c8:Call > kernel32.MultiByteToWideChar(00000000,00000001,40791cf8 > "stdole32.tlb",0000000d,00000000,00000000) ret=40b9e285 080761c8:Call > kernel32.MultiByteToWideChar(00000000,00000001,40791cf8 > "stdole32.tlb",0000000d,4028bfdc,0000000d) ret=40b9e2a8 > trace:ole:LoadTypeLib > trace:ole:LoadTypeLibEx (L"stdole32.tlb",0,0x40791f2c) > 080761c8:Call kernel32.SearchPathW(00000000,4028bfdc > L"stdole32.tlb",00000000,00000105,40791cac,00000000) ret=40b9e41a > trace:ole:LoadRegTypeLib (IID: > {00020430-0000-0000-c000-000000000046}) load FAILED ((nil)) > trace:ole:LoadTypeLib > trace:ole:LoadTypeLibEx > (L"C:\\WINNT\\System32\\StdOle32.tlb",0,0x40791f2c) > trace:ole:ITypeInfo_fnGetRefTypeInfo (0x40298e58) hreftype 0x0000 > loaded FAILURE (0x13) fixme:ole:_get_funcdesc Did not find a typeinfo > for reftype 0? fixme:ole:PSFacBuf_CreateProxy GetFuncDesc 80004005 > should not fail here. fixme:ole:StdMarshalImpl_UnmarshalInterface > Failed to create a proxy for {91814ec1-b5f0-11d2-80b9-00104b1f6cea} > fixme:ole:CoUnmarshalInterface Failed to Unmarshal the interface, > 80004005? 080761c8:Ret ole32.CoUnmarshalInterface() retval=80004005 > ret=40b9a2fd fixme:ole:_unmarshal_interface Marshaling interface > {91814ec1-b5f0-11d2-80b9-00104b1f6cea} failed with 80004005 > fixme:ole:deserialize_param failed to stuballoc in TKIND_RECORD. > trace:ole:ITypeInfo_fnRelease (0x40279798)->(1) > fixme:ole:xCall Failed to unmarshall param, hres 80004005 > wine: Unhandled exception, starting debugger... > > Any suggestions? I am a babe in the woods when it comes to > the wine debugger, or for that matter, ole. > - Dan -- Bobby Bingham Random Fortune: Everything is possible. Pass the word. -- Rita Mae Brown, "Six of One"