http://bugs.winehq.org/show_bug.cgi?id=25963
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |ad4f747fa68fe185854e6fbbc6f | |0fec62e762e06 Status|NEW |RESOLVED Resolution| |FIXED
--- Comment #8 from Anastasius Focht focht@gmx.net 2011-12-27 06:50:32 CST --- Hello,
yes it helped - partially. At least a dialog indicating the disk change is now shown. So this part of bug is fixed.
Unfortunately the overall installer is still not fixed - that deserves a new bug.
--- snip --- 0031:trace:msi:MSI_ProcessMessage (nil) (nil) (nil) 0 200 L"File: DS2DAT4.DAT, Directory: INSTALLLOCATION, Size: 1653587968" ... 0031:trace:msi:msi_get_property returning L"D:\" for property L"SourceDir" 0031:Call shlwapi.PathStripToRootW(0033f0f4 L"D:\") ret=683cc13b 0031:Ret shlwapi.PathStripToRootW() retval=00000001 ret=683cc13b 0031:Call shlwapi.PathAddBackslashW(0033f0f4 L"D:\") ret=683cc14c 0031:Ret shlwapi.PathAddBackslashW() retval=0033f0fa ret=683cc14c 0031:Call KERNEL32.GetVolumeInformationW(0033f0f4 L"D:\",0033f2fe,00000105,00000000,00000000,00000000,00000000,00000000) ret=683cc197 0031:Ret KERNEL32.GetVolumeInformationW() retval=00000001 ret=683cc197 ... 0031:trace:msi:MSI_DatabaseOpenViewW L"SELECT `Message` FROM `Error` WHERE `Error` = 1302" 0x33f478 ... 0031:trace:msi:MSI_DatabaseOpenViewW L"UPDATE `Control` SET `Text` = 'Please insert Dead Space\2122 2: Disc2' WHERE `Dialog_` = 'ErrorDlg' AND `Control` = 'ErrorText'" 0x33f038 ... 0031:Call user32.CreateWindowExW(00000000,68421f60 L"MsiDialogCloseClass",007ddeac L"ErrorDlg",10000000,80000000,80000000,80000000,80000000,00000000,00000000,00000000,007dde68) ret=683bc13c ... 0031:Call user32.CreateWindowExW(00000000,68421fce L"BUTTON",007de9a8 L"&No",50010000,000000c8,0000006b,0000004b,00000017,000300e6,00000000,00000000,00000000) ret=683b3222 ... 0031:Ret user32.CreateWindowExW() retval=000200f4 ret=683b3222 0031:trace:msi:msi_dialog_create_window Dialog L"ErrorDlg" control L"&No" hwnd 0x200f4 ... 0031:Call user32.CreateWindowExW(00000000,68421fce L"BUTTON",007deb70 L"&Yes",50010000,000000c8,0000006b,0000004b,00000017,000300e6,00000000,00000000,00000000) ret=683b3222 ... 0031:Ret user32.CreateWindowExW() retval=000200f0 ret=683b3222 0031:trace:msi:msi_dialog_create_window Dialog L"ErrorDlg" control L"&Yes" hwnd 0x200f0 ... 0031:trace:msi:msi_dialog_add_control L"Static", L"ErrorText", 00000003, L"Please insert Dead Space\2122 2: Disc2", 00020000 ... 0031:Ret user32.CreateWindowExW() retval=000200ee ret=683b3222 0031:trace:msi:msi_dialog_create_window Dialog L"ErrorDlg" control L"Please insert Dead Space\2122 2: Disc2" hwnd 0x200ee ... 0031:Call user32.CreateWindowExW(00000000,68421fce L"BUTTON",007deff8 L"Cancel",50010000,000000c8,0000006b,0000004b,00000017,000300e6,00000000,00000000,00000000) ret=683b3222 ... 0031:Ret user32.CreateWindowExW() retval=000200ea ret=683b3222 0031:trace:msi:msi_dialog_create_window Dialog L"ErrorDlg" control L"Cancel" hwnd 0x200ea ... 0031:Call user32.CreateWindowExW(00000000,68421fce L"BUTTON",007df3d8 L"&Ignore",50010000,000000c8,0000006b,0000004b,00000017,000300e6,00000000,00000000,00000000) ret=683b3222 ... 0031:Ret user32.CreateWindowExW() retval=000200d6 ret=683b3222 0031:trace:msi:msi_dialog_create_window Dialog L"ErrorDlg" control L"&Ignore" hwnd 0x200d6 ... 0031:Call user32.CreateWindowExW(00000000,68421fce L"BUTTON",007df6c8 L"OK",50010000,000000c8,0000006b,0000004b,00000017,000300e6,00000000,00000000,00000000) ret=683b3222 ... 0031:Ret user32.CreateWindowExW() retval=000200e4 ret=683b3222 0031:trace:msi:msi_dialog_create_window Dialog L"ErrorDlg" control L"OK" hwnd 0x200e4 ... 0031:Call user32.CreateWindowExW(00000000,68421fce L"BUTTON",007dfba8 L"&Retry",50010000,000000c8,0000006b,0000004b,00000017,000300e6,00000000,00000000,00000000) ret=683b3222 ... 0031:Ret user32.CreateWindowExW() retval=000200e2 ret=683b3222 0031:trace:msi:msi_dialog_create_window Dialog L"ErrorDlg" control L"&Retry" hwnd 0x200e2 ... 0031:Call window proc 0x6879aec7 (hwnd=0x200f4,msg=WM_LBUTTONUP,wp=00000000,lp=00090042) ... 0031:trace:msi:msi_dialog_oncommand 0x7dde68 0x200f4 00000000 ... 0031:trace:msi:MSI_EvaluateConditionW 1 <- L"1" 0031:trace:msi:msi_dialog_send_event Sending control event L"EndDialog" L"ErrorNo" ... 0031:trace:msi:msi_set_property 0x146750 L"MSIErrorDialogResult" L"ErrorAbort" ... 0031:trace:msi:msi_dialog_end_dialog 0x7dde68 ... 0031:err:msi:ACTION_InstallFiles Failed to ready media for L"DS2DAT4_DAT" ... 0031:trace:msi:MSI_ProcessMessage (nil) (nil) (nil) 0 10 L"Action ended 13:01:29: InstallFiles. Return value 1627." ... --- snip ---
For next bug:
The disk change dialog is somehow borked.
It seems all buttons created as child below dialog parent are overlaying each other (same rectangle -> x,y,w,h). The last button "retry" text is shown.
When you move the main installer main window over the disk change dialog, the button text cycles through all buttons text (each control is updated once).
Moving foreign windows over the dialog will cause the "no" button to be active. Clicking the button will always use first button control, which is unfortunately "No", hence the installer aborts.
Regards