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 不会被阻塞。
只需执行相同操作 - 但不下载文件,而是处理您的数据库操作。
我使用 Inno Setup 创建了一个数据库交互式安装程序。如图所示,我正在通过向导 window 连接到数据库。当我按下 Connect 时,安装程序 window 进入无响应阶段几秒钟(直到连接成功/或失败)。他们有什么方法可以使向导 window 始终响应?
不在 Inno Setup 本身。
您必须在单独的 DLL 中实现连接,该连接将在单独的线程中连接。
不要在主 GUI 线程中执行长时间任务。
创建单独的线程来执行长时间(或耗时)的任务并与 GUI 通信。
这有点复杂,但它是 Windows 编程中的事实标准。
真正好的例子是下载大文件:有一个特殊的插件 (http://www.sherlocksoftware.org/page.php?id=50) 在单独的线程中执行此操作,因此 GUI 不会被阻塞。
只需执行相同操作 - 但不下载文件,而是处理您的数据库操作。