http://bugs.winehq.org/show_bug.cgi?id=10635
Dan Kegel dank@kegel.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dank@kegel.com Component|-unknown |msi
--- Comment #2 from Dan Kegel dank@kegel.com 2008-02-02 11:59:53 --- Indeed. So I tried sh winetricks vcrun6 wsh56 and it successfully ran a hunk of javascript which tried to invoke msi via COM interfaces we don't yet support: And then it *still* invoked msiexec.exe the same way - but looking at the log, it seems that it tried to abort first. (Why is _abnormal_termination a stub?) Here are the interesting bits of the log:
trace:msi:AutomationObject_QueryInterface () : asking for unsupported interface {fc4801a3-2ba9-11cf-a229-00aa003d7352} trace:msi:AutomationObject_QueryInterface () : asking for unsupported interface {719c3050-f9d3-11cf-a493-00400523a8a0} trace:msi:AutomationObject_QueryInterface () : asking for unsupported interface {a6ef9860-c720-11d0-9337-00a0c90dcaa9} trace:msi:AutomationObject_QueryInterface () : asking for unsupported interface {a0aac450-a77b-11cf-91d0-00aa00c14a7c} fixme:msi:AutomationObject_GetIDsOfNames Unknown member L"UILevel", clsid {000c1090-0000-0000-c000-000000000046} fixme:seh:_abnormal_termination (void)stub QueryTiVoDesktopState.js: TypeError: Object doesn't support this property or method (438)trace:msi:AutomationObject_Release (0x1387f8/0x1387f8) trace:process:CreateProcessW app (null) cmdline L"msiexec.exe "
So I guess this bug is about MSI missing some COM interfaces.
(Interestingly, if you run the inner installer (which was unpacked to c:\windows\temp\GLF10d3.tmp for me), it seems to get past that, and fails with a dialog box saying you need to be running Windows XP SP2 or later. Setting that in winecfg gets rid of that dialog, but then the installer crashes on wine: Call from 0x407bc1 to unimplemented function WTSAPI32.DLL.WTSQueryUserToken, aborting A stub for that shouldn't be hard to write. But when I reran with logging, it crashed instead: 001e:Call KERNEL32.CreateDirectoryA(00a01e64 "c:\windows\profiles\dank\Local Settings\Application Data\TiVo Desktop",00000000) ret=00407005 001e:Ret KERNEL32.CreateDirectoryA() retval=00000000 ret=00407005 ... wine: Unhandled page fault on read access to 0x00000007 at address 0x4b2a72 (thread 001e), starting debugger... But that's a different bug.)