2016-07-07 57 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