Hans Leidekker (@hans) commented about dlls/msi/custom.c:
msi_dialog_check_messages( info->handle );
- if (!(info->type & msidbCustomActionTypeContinue)) - rc = custom_get_thread_return( info->package, info->handle ); + rc = custom_get_thread_return( info->package, info->handle );
This removes msidbCustomActionTypeContinue handling and will break installers. The reason the test fails is not the exception but something else in the test installer: it also fails without the custom actions. I'll attach a fixed version with minimal InstallExecuteSequence and CustomAction table. I also added tests for custom actions without the msidbCustomActionTypeContinue flag and merged the test functions to avoid duplicating boilerplate code. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/11017#note_141775