http://bugs.winehq.org/show_bug.cgi?id=12813
Summary: XMLSpy 2007 refuses to install Product: Wine Version: 0.9.60 Platform: PC URL: http://www.brothersoft.com/altova-xmlspy-enterprise- edition-2007-60072.html OS/Version: Linux Status: NEW Keywords: download Severity: normal Priority: P2 Component: msi AssignedTo: wine-bugs@winehq.org ReportedBy: austinenglish@gmail.com
Created an attachment (id=12495) --> (http://bugs.winehq.org/attachment.cgi?id=12495) +msi,+msidb log in git, tailed to 500000, bzip2 -9'ed
While checking on bug 9053, it appears XMLSpy will not install. Probably a regression, but I can't be sure, I'll try to check later.
err:msi:msi_view_get_row Invalid type! Looks a bit suspicious, so setting to msi for now.
http://bugs.winehq.org/show_bug.cgi?id=12813
Lei Zhang thestig@google.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |Installer
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.
http://bugs.winehq.org/show_bug.cgi?id=12813
--- Comment #2 from James Hawkins truiken@gmail.com 2008-05-02 22:51:26 --- Starting with creating the WelcomeDlg dialog:
event.c:56:event_do_dialog dialog.c:3466:msi_dialog_create dialog.c:3553:msi_dialog_run_message_loop r = SendMessage(MsiHiddenWindow, WM_MSI_DIALOG_CREATE, 0, dialog) dialog.c:3446:MSIHiddenWindowProc (the MsiHiddenWindowProc should get this message and call msi_dialog_run_message_loop in the correct thread, but the MsiHiddentWindowProc never gets this message) r == ERROR_SUCCESS -> destroy_dialog
http://bugs.winehq.org/show_bug.cgi?id=12813
--- Comment #3 from James Hawkins truiken@gmail.com 2008-05-03 01:28:25 --- After some intense debugging with the help of Dmitry, we've figured out that the MsiHiddenWindow window should only be created when needed by the msi dialog code. As it stands, we're creating this window when msi is loaded. This particular installer calls ExitThread which destroys the MsiHiddenWindow, causing the rest of the dialog problems. The solution is to load the hidden window from the dialog code.
http://bugs.winehq.org/show_bug.cgi?id=12813
--- Comment #4 from James Hawkins truiken@gmail.com 2008-05-14 14:23:20 --- Patch sent:
http://winehq.org/pipermail/wine-patches/2008-May/054901.html
http://bugs.winehq.org/show_bug.cgi?id=12813
James Hawkins truiken@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED
--- Comment #5 from James Hawkins truiken@gmail.com 2008-05-14 15:28:05 --- Patch committed:
http://winehq.org/pipermail/wine-cvs/2008-May/043589.html
http://bugs.winehq.org/show_bug.cgi?id=12813
--- Comment #6 from Austin English austinenglish@gmail.com 2008-05-14 17:05:28 --- (In reply to comment #5)
Patch committed:
Works fine in git. Thanks James!
http://bugs.winehq.org/show_bug.cgi?id=12813
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #7 from Alexandre Julliard julliard@winehq.org 2008-05-23 10:38:02 --- Closing bugs fixed in 1.0-rc2.
http://bugs.winehq.org/show_bug.cgi?id=12813
Hans Leidekker hans@meelstraat.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |69c02d0b0301edeaa55cc4de512 | |173649f9f1e10