Inno Setup: Wie manipuliert man den Fortschrittsbalken im Run-Bereich?

8

Ähnlich wie bei dieser Frage:
Festlegen des Fortschrittsbalkenwerts im Abschnitt [Ausführen] des Inno Setup-Installationsskripts ?

Wenn das Inno-Setup zum Abschnitt [Run] gelangt, wird der Fortschrittsbalken bei 100% angezeigt und stoppt an dieser Position.

Ich habe viele Dateien, die ich in diesem Run -Bereich installiere, wo ich den Fortschrittsbalken neu starten und steuern möchte, während es jedes Programm installiert.

Die Statusmeldung ist leicht zu ändern ( StatusMsg ), aber dem Fortschritt fehlt mir etwas. Könnt ihr mir bitte helfen?

Beispiel:

%Vor%

Da ich den Fortschrittsbalken während der Installation kontrollieren möchte, weiß ich nicht, was zu tun ist. Ich dachte in vielleicht BeforeInstall -Parameter zu verwenden, einen Code zu erstellen, um den Fortschrittsbalken auf 0 zu setzen, indem Sie etwas wie WizardForm.ProgressGauge.Position = 0; und im Parameter AfterInstall , das Gegenteil, WizardForm.ProgressGauge.Position = 100; , aber wie man während der Installation ändern?

Danke.

    
KurayamiArai 17.12.2015, 14:02
quelle

1 Antwort

10

Es wäre ziemlich schwierig, den Fortschrittsbalken zu aktualisieren, während ein anderer Prozess läuft.

Ich sehe keinen Sinn darin, es zu versuchen, da Sie wahrscheinlich nicht in der Lage sind, den Fortschritt des Unter-Installers zu erklären, so dass Sie nicht wissen, worauf Sie den Fortschrittsbalken aktualisieren müssen.

Mit Ausnahme von Sonderfällen, wenn der Unter-Installer eine API zur Verfügung stellt, um seinen Fortschritt zu melden.
Ein Beispiel finden Sie unter:

Um den Fortschrittsbalken entsprechend der Anzahl der abgeschlossenen Unterinstallationen zu aktualisieren, können Sie Folgendes tun:

%Vor%

Gehen Sie wie folgt vor, um einen Teil des Fortschrittsbereichs für die Installation von Dateien und den Rest für die Ausführung der Sub-Installationsprogramme aufzuteilen: Inno Setup - Verhindern Sie, dass die Extraktion von Dateien die Statusleiste auf 100% setzt

Eine andere Option ist die Verwendung eines "Marquee" (= unendlich) Fortschrittsbalkenstils.

Weitere Informationen finden Sie unter Fortschrittssteuerungsstile .

%Vor%

Funktioniert sogar unter Windows XP, obwohl es nicht mehr in der offiziellen Microsoft-Dokumentation enthalten ist. Getestet unter Windows XP SP3.

    
Martin Prikryl 18.12.2015, 06:46
quelle