Inno Setup 向导在处理数据库时没有响应

Inno Setup wizard is not responding while working with database

我使用 Inno Setup 创建了一个数据库交互式安装程序。如图所示,我正在通过向导 window 连接到数据库。当我按下 Connect 时,安装程​​序 window 进入无响应阶段几秒钟(直到连接成功/或失败)。他们有什么方法可以使向导 window 始终响应?

不在 Inno Setup 本身。

您必须在单独的 DLL 中实现连接,该连接将在单独的线程中连接。

不要在主 GUI 线程中执行长时间任务。

创建单独的线程来执行长时间(或耗时)的任务并与 GUI 通信。

这有点复杂,但它是 Windows 编程中的事实标准。

真正好的例子是下载大文件:有一个特殊的插件 (http://www.sherlocksoftware.org/page.php?id=50) 在单独的线程中执行此操作,因此 GUI 不会被阻塞。

只需执行相同操作 - 但不下载文件,而是处理您的数据库操作。