http://bugs.winehq.org/show_bug.cgi?id=11537
--- Comment #13 from Stephen E. Baker cycoone@hotmail.com 2008-02-13 14:46:43 --- Ok, the significant portion of my regression results
wine-0.9.49 *good wine-0.9.49-159-ga97d655 *good wine-0.9.49-160-gbb747e4 (*1) + 162patch (*1) + 216patch (*2) + 264patch (*bad2) wine-0.9.49-161-gbb747e4 (*1) + 216patch (*3) untestable wine-0.9.49-162-gb1507ae (*1) + 216patch (*2) + 264patch (*bad2) wine-0.9.49-216-g78eead9 (*4) + 264patch (*bad) wine-0.9.49-217-g3c8663b (*4) + 264patch (*bad) wine-0.9.49-264-g075e84b *bad wine-0.9.50 *bad
*1 - 1607: Unable to install InstallShield Scripting Runtime regression *2 - 1627: ERROR_FUNCTION_FAILED *3 - Patch fails *4 - 1603 error when starting to copy files *bad - suffers 'not prompting for second disk regression' with 1603 error *bad2 - same as bad, but error message is 1627: ERROR_FUNCTION FAILED *good - no regression
So as you can see, wine-0.9.49-160 patched with 162, 216, and 264 is the first version to exhibit the bug. I haven't traced down where the slight differences in the error message came from, but it's likely the result of a minor change in dlls/msi/files.c unrelated to my bug. Hopefully with this information you will be able to find how it use to detect that the second disk was needed and why it isn't now.
Note: Prior to the regression the switch disks dialog had an OK and Cancel button, but clicking the Cnacel button would just reprompt you. Perhaps this could be fixed at the same time.