[Bug 25963] Dead Space 2 dvd installer fails to switch discs (no ready_media/msi_change_media for normal files)

wine-bugs at winehq.org wine-bugs at winehq.org
Tue Dec 27 06:50:32 CST 2011


http://bugs.winehq.org/show_bug.cgi?id=25963

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Fixed by SHA1|                            |ad4f747fa68fe185854e6fbbc6f
                   |                            |0fec62e762e06
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED

--- Comment #8 from Anastasius Focht <focht at 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

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list