2016-07-07 28 views
1

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

enter image description here

回答

1

不在Inno Setup的本身。

你将不得不在一个独立的DLL中实现连接,该连接将在一个单独的线程中进行连接。

+0

Yap,可能的解决方案。我会做 – RobinAtTech

1

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

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

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

真的很好的例子是下载大文件:有一个特殊的插件(http://www.sherlocksoftware.org/page.php?id=50),它在单独的线程中这样做,因此GUI不被阻止。

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

+0

我无法在我发布的页面上找到此插件的源代码(我100%确定有可用)。你可以在这个插件中得到灵感:http://nsis.sourceforge.net/ThreadTimer_plug-in或这个:http://nsis.sourceforge.net/BgWorker_plug-in – Slappy