Wie machen Sie Inno Setup schauen nicht gefroren ist, während der Durchführung einer lange Exec?

Lange Exec ist die Installation .NET 3.5 und out-Skript wird auf der Grundlage dieses:
http://www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/

Das problem ist, dass es mit "ewWaitUntilTerminated" denn wir brauchen zum erfassen der exit-code. Es ist ein wenig schlimmer durch die Tatsache, dass wir es läuft /passive /norestart, so dass es weniger Arbeit auf dem Benutzer-Teil (Vielleicht sollten wir nicht?)

Ist die einfachste Möglichkeit, die ich denken konnte, um das Fenster zu schließen, während Sie es installieren .NET und zeigt es noch einmal, wenn es fertig ist, aber ich bin mir nicht sicher, wie das zu tun.

Wäre die ideale Lösung, um zu zeigen, eine Fortschritt Seite, aber es scheint nicht, wie es wäre möglich, da würden wir brauchen, um wieder richtig Weg, aber irgendwie noch benachrichtigt werden, wenn der Prozess beendet und erfassen Sie die exit-code, sonst würden wir nur einen ewigen Fortschritt bar.

Irgendwelche Ideen auf, wie man über diese?

Edit: Minimieren würde wahrscheinlich besser sein, aber nicht wissen, wie zu tun, dass entweder. Wir machen eine Meldung angezeigt, die den Benutzer darüber informiert, dass der Prozess dauert 10-20 Minuten, aber das problem ist, dass die Haupt-setup-Formular komplett zugefroren ist, kann nicht verschieben, minimieren oder etwas zu tun mit es. Auch das laufen /passiven die .NET installer nicht wirklich zeigen keine Fortschritte für eine gute minute oder zwei auf einer langsameren Maschine.

  • Gerade verbrachte Sie einen Nachmittag der Installation eine demo-app, die nicht beginnen, indem Warnung mir, dass Sie es wollen würde .NET 3.5, bis nach dem ersten obligatorischen Neustart... können nur sagen, dass die Benutzer können die empfindlich, was unerwartet langen sub-installiert. Ich habe nicht eine technische Antwort, jedoch.
  • Dann .Auch NET erforderte einen Neustart, nach dem das ursprüngliche app-setup hatte längst vergessen, dass es ausgeführt wurde, und gefunden werden mußte manuell in einem temp-Ordner und erneut ausführen, um tatsächlich installieren Sie die Anwendung.
  • Ja, informieren wir, dass die Benutzer und Ihnen die Möglichkeit zu stornieren, bevor das framework installiert ist, und die wir unterdrücken .net installer neu starten und erfassen es in der return-code, um den Neustart zu uns
  • Siehe auch meine Antwort auf Inno-Setup: Wie ändere lang laufende Skript, so wird es nicht einfrieren GUI?
InformationsquelleAutor Davy8 | 2009-02-26
Schreibe einen Kommentar