http://bugs.winehq.org/show_bug.cgi?id=20978
Vincent Povirk madewokherd@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|ole32 |msi
--- Comment #2 from Vincent Povirk madewokherd@gmail.com 2009-12-10 17:03:58 --- Yep, msi is trying to open a stream while it already has a valid open object for that stream. The storage implementation could cope with it just fine, but we have tests that show windows fails with STG_E_ACCESSDENIED in this case. So what msi is doing is broken, and it needs to be fixed.
My guess is that the msi implementation shouldn't attach a real IStream object from the ole storage implementation to msi records, but I'd rather have someone familiar with msi look at this.
If it helps, I can write a patch that brings back the old behavior in current Wine, but it can't be committed.