http://bugs.winehq.org/show_bug.cgi?id=5426
------- Additional Comments From alan@dominux.co.uk 2006-13-06 16:30 ------- The Orca install actually dumps orca.exe in the root of the c drive, it does run, but does not list any table contents. In the console was this fixme fixme:msi:MsiDatabaseIsTablePersistentW 2 L"Directory" fixme:msi:MsiDatabaseIsTablePersistentW 0 L"Directory" so I found this function at the end of msiquery.c, it is a stub that returns MSICONDITION_FALSE to indicate that the table is not persistent or does not exist or something like that. I changed this to return MSICONDITION_TRUE and it now works great. My msiquery.c now ends like this:
MSICONDITION WINAPI MsiDatabaseIsTablePersistentW( MSIHANDLE hDatabase, LPWSTR szTableName) { FIXME("%lx %s\n", hDatabase, debugstr_w(szTableName)); // return MSICONDITION_FALSE; return MSICONDITION_TRUE;//AB just seeing if this fixes Orca. It should really do some kind of check to see if the table really does exist //woohoo it does fix Orca! }