http://bugs.winehq.org/show_bug.cgi?id=12813
--- Comment #1 from James Hawkins truiken@gmail.com 2008-05-02 22:37:03 --- This is a problem in the msi dialog code. The message loops for the dialogs aren't being run. The indirect reason is because the thread creating the dialogs is not the same as the thread the MsiHiddenWindow was created in. If any message guru out there wants to take a look at this, I can point you to specific line numbers in the dialog code where things go wrong. My idea is that the MsiHiddenWindow message loops (in the other thread) is not being pumped and doesn't get the message. My confusion is that I thought SendMessage won't return until the window procedure handled the message, but my debug output shows that the MsiHiddenWindow procedure never gets the message.