2016-07-07 7 views
1

Inno Setupを使用してデータベース対話型インストーラを作成します。私は画像に示すようにウィザードウィンドウを通してデータベースに接続しています。 を押すと、インストーラウィンドウは(接続が成功するか失敗するまで)応答しない段階に移行します。ウィザードウィンドウを常に応答させる方法はありますか? Inno Setupの自体にInno Setupウィザードがデータベースの操作中に応答しない

enter image description here

答えて

1

ありません。

あなたは別のスレッドで接続します別のDLLでの接続を実装する必要があります。

+0

ヤップ、可能な解決策。私はやります – RobinAtTech

1

メインGUIスレッドで長いタスクを実行しないでください。

長い(あるいは時間がかかる)のタスクを実行し、GUIを使用して通信する別のスレッドを作成します。

これは少し複雑ですが、Windowsプログラミングでは事実上の標準です。

大きなファイルをダウンロードしているのは、特別なプラグイン(http://www.sherlocksoftware.org/page.php?id=50)です。別のスレッドでそのようにすると、GUIはブロックされません。

ファイルをダウンロードするだけで、データベース操作は処理してください。

+0

私が投稿したページでこのプラグインのソースを見つけることができません(私は利用可能であったことを100%確信していました)。あなたはこのプラグインでインスピレーションを得ることができます:http://nsis.sourceforge.net/ThreadTimer_plug-inまたはこの1つ:http://nsis.sourceforge.net/BgWorker_plugin – Slappy

関連する問題