WINE and iTunes

Reece Dunn msclrhd at googlemail.com
Wed Jul 29 07:21:35 CDT 2009


2009/7/29 Roderick Colenbrander <thunderbird2k at gmail.com>:
> According to appdb there is indeed some small installer regressions
> and for that some hack is posted there (see
> http://appdb.winehq.org/objectManager.php?sClass=version&iId=14793).
> Using this hack the program apparently installs and runs. The main
> limitation is that we don't have USB support for ipod/iphone
> synchronization. Maarten Lankhorst worked a bit on that last year but
> his work needs to be finished and cleaned up. Fixing the msi issue
> might be easy but it requires writing of a small msi test case I
> think.

It is failing because the installer is running a custom action that is
trying to update the Windows firewall configuration (see
http://bugs.winehq.org/show_bug.cgi?id=15533). So this isn't an error
specific to MSI -- MSI is doing the right thing here.

Particularly:

  -------  Comment #10 From  Reece Dunn   2009-01-06 11:30:58  -------

MSI error 1603 is a generic "something went wrong" error.

WiX is an open source MSI installer creator by Microsoft, available on
sourceforge. Using the power of Google, I suspect that this functionality is
mentioned in
http://www.joyofsetup.com/2008/05/17/new-wix-feature-firewall-extension/.

It looks like iTunes is trying to query the Windows Firewall services and is
failing because Wine does not implement this interface yet (bug 15563, bug
12876 and others).

Do you know if the logs mention trying to CoCreate
{304ce942-6e39-40d8-943a-b913c40c9cd4} (CSLID_NetFwMgr)? If it does, then this
seems the most likely scenario.

------- Comment #11 From Cheba 2009-01-07 17:04:20 -------

(In reply to comment #10)
> Do you know if the logs mention trying to CoCreate
> {304ce942-6e39-40d8-943a-b913c40c9cd4} (CSLID_NetFwMgr)? If it does, then this
> seems the most likely scenario.

Yes it tries. I see this lines in terminal:

err:ole:CoGetClassObject class {304ce942-6e39-40d8-943a-b913c40c9cd4} not
registered
err:ole:CoGetClassObject no class object {304ce942-6e39-40d8-943a-b913c40c9cd4}
could be created for context 0x1

------

NOTE: It appears that other applications are failing for similar
reasons (lack of firewall API implementation in Wine). AFAIU, the API
implementation does not actually need to do anything, it just needs to
be sufficiently stubbed to allow the applications that are using it to
succeed.

- Reece



More information about the wine-devel mailing list