ロングExec
は.NET 3.5をインストールしており、アウトスクリプトはこれに基づいています:
http://www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/
問題はewWaitUntilTerminated
、終了コードをキャプチャする必要があるために使用していることです。/passive /norestart
ユーザー側の作業が少なくなるように実行しているため、少し悪化しています(そうすべきではないのでしょうか?)。
私が考える最も簡単なオプションは、.NET のインストール中にウィンドウを非表示にし、完了後に再び表示することですが、その方法がわかりません。
理想的な解決策は進行状況ページを表示することですが、すぐに戻る必要があるため、プロセスが終了して終了コードをキャプチャするときに何らかの方法で通知を受ける必要があるため、それは可能ではないようです。永遠の進行状況バーがあるだけです。
これをどうやって進めるかについてのアイデアはありますか?
編集:最小化する方がおそらく良いでしょうが、それを行う方法もわかりません。プロセスに 10 ~ 20 分かかる可能性があることをユーザーに通知するメッセージが表示されますが、問題は、メインのセットアップ フォームが完全にフリーズしており、移動、最小化、または何もできないことです。また/passive
、.NET インストーラーを実行しても、低速のマシンでは 1 ~ 2 分ほど進行状況が表示されません。