長いExecは、.NET 3.5をインストールして、アウトスクリプトは、このいずれかをオフに基づいています: http://www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/長いExecを実行しているときにInno Setupが凍結しないようにするにはどうすればよいですか?
問題は、我々は終了コードをキャプチャする必要があるので、それは「ewWaitUntilTerminated」を使っているということです。私たちが/ passive/norestartを実行しているので、ユーザーの作業が少なくて済むようになっています(たぶん、そうすべきではないでしょうか?)
私が考えることのできる最も簡単な選択肢は、ウィンドウが開いている間に.NETをインストールしてからもう一度表示していますが、その方法はわかりません。
理想的な解決策は進行状況ページを表示することですが、すぐに復帰する必要がありますが、プロセスが終了して終了コードを取得したときに何らかの形で通知されるため、そうでなければ、永遠のプログレスバーがあります。
これについてどうやったらいいですか?
編集:最小化するほうが良いかもしれませんが、その方法もわかりません。プロセスに10〜20分かかることがあるというメッセージが表示されますが、メインセットアップフォームが完全にフリーズしている、移動できない、最小化している、または何らかの操作が行われていないという問題があります。また、.NETインストーラは、遅いマシンでは1分または2分の進捗状況を表示しません。
はちょうどそれが最初の必須の再起動後まで、.NET 3.5を望むことを私に警告することから始めませんでしたアプリのデモをインストール午後を過ごした...ユーザーが予期しない長さ約厄介な得ることができることだけ言うことができますサブインストールしかし、技術的な答えはありません。 – RBerteig
その後、.NETはまた再起動が必要でした。その後、元のアプリケーションのセットアップは実行中であることを忘れていたので、実際には一時フォルダで手動で見つけて再実行してアプリケーションを実際にインストールする必要がありました。 – RBerteig
ええ、フレームワークがインストールされる前にそのユーザーに通知してキャンセルさせ、.netインストーラの再起動を抑制し、リターンコードでキャプチャして再起動します – Davy8