I have an Inno Setup install that execute some time consuming 'AfterInstall' action. And while this action is executed, install GUI is completely frozen (seems it's main event loop is not processed). This is not a pleasant end user experience, so maybe it's somehow possible for this operation not to freeze GUI? Like perform it in separate thread or periodically call something like handleGuiEventLoop()
?
For the "action", I'm calling my function from my .dll that makes a number of HTTP requests and writes down response as file into app install folder. This is not CPU intensive, but can take a few seconds. Or, if internet connection is weak / no internet connection available it can take a minute or two. And installer GUI is frozen all this time.