我使用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