http://bugs.winehq.org/show_bug.cgi?id=22994
--- Comment #9 from Hans Leidekker hans@meelstraat.net 2010-09-29 02:20:55 CDT --- Created an attachment (id=31018) --> (http://bugs.winehq.org/attachment.cgi?id=31018) msi: Treat empty string as NULL in MsiGetSummaryInformationW.
002b:trace:msi:MsiGetSummaryInformationW 4 L"" 0 0x21e90e4 002b:trace:msi:MSI_OpenDatabaseW L"" (null) 002b:Call ole32.StgOpenStorage(0013e1b0 L"",00000000,00000020,00000000,00000000,003312c0) ret=7e4f0b5d 002b:Call KERNEL32.CreateFileW(0013e1b0 L"",80000000,00000001,00000000,00000003,10000080,00000000) ret=7e73adcb 002b:Ret KERNEL32.CreateFileW() retval=ffffffff ret=7e73adcb 002b:Ret ole32.StgOpenStorage() retval=80030003 ret=7e4f0b5d 002b:fixme:msi:MSI_OpenDatabaseW open failed r = 80030003 for L""
It calls MsiGetSummaryInformationW with an empty string database parameter. Can you try this patch?