我使用Inno Setup创建了一个数据库交互式安装程序。我正在通过向导窗口连接到数据库,如图所示。当我按连接时,安装程序窗口进入无响应阶段几秒钟(直到连接成功/失败)。他们有什么办法让魔法窗口一直响应吗?Inno Setup向导在使用数据库时没有响应
1
A
回答
1
不在Inno Setup的本身。
你将不得不在一个独立的DLL中实现连接,该连接将在一个单独的线程中进行连接。
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
相关问题
- 1. Inno setup使sqlite3数据库只读
- 2. 没有Inno Setup的图标
- 3. Inno Setup和MS Access .accde数据库
- 4. Inno Setup - 等待Postgres数据库启动
- 5. Inno Setup的自定义页面向导
- 6. 使用Inno Setup的
- 7. Inno Setup:使用JSON
- 8. 在Inno Setup的
- 9. Inno Setup的所有用户
- 10. 使用Inno Setup向OpenWithList添加应用程序
- 11. 使用本地主机时,MongoLab数据库没有响应
- 12. 使用Inno Setup安装IIS
- 13. Inno Setup的:在TInputQueryWizardPage
- 14. Inno Setup在[代码]
- 15. Inno Setup:在向导页面捕获控制事件页面
- 16. MS Access数据库没有响应
- 17. Localhost数据库没有响应?
- 18. 在Inno Setup中使用shell xcopy命令
- 19. 如何在Inno Setup中使用gacinstall?
- 20. Inno Setup:如何在InitializeWizard中使用WizardForm.TasksList.Items?
- 21. 在Inno Setup中使用内置消息
- 22. 在Inno Setup中可以使用regexp吗?
- 23. Inno Setup - no 64位数据类型?
- 24. 更新向导没有响应
- 25. Inno Setup - Conditional DisableDirPage
- 26. GetComputerNameString Inno Setup的
- 27. PgAdmin III在尝试恢复数据库时没有响应
- 28. Inno Setup - 卸载多个应用程序
- 29. 如何使用Inno Setup清除用户的应用程序数据文件夹?
- 30. Inno Setup GetExceptionMessage在Inno Setup脚本中返回空消息
Yap,可能的解决方案。我会做 – RobinAtTech