ähnlich wie diese Frage:
How to set the progress bar value in the [Run] section of the Inno Setup install script?Inno-Setup: Wie manipuliert Fortschrittsbalken im Abschnitt "Ausführen"?
Wenn die Inno Setup wird auf den [Run]
Abschnitt, zeigt der Fortschrittsbalken bei 100% und hält in dieser Position.
Ich habe viele Dateien, die ich in diesem Run
Abschnitt installieren, die ich den Fortschrittsbalken neu starten und steuern möchte, wie es jedes Programm installieren geht.
Die Statusmeldung ist leicht zu ändern (StatusMsg
), aber der Fortschritt fehlt mir etwas. Könnt ihr mir bitte helfen?
Beispiel:
[Run]
Filename: "msiexec.exe"; Parameters: "/i ""msxml.msi"" /quiet"; \
StatusMsg: "MSXML..."; Flags: runascurrentuser
Filename: "msiexec.exe"; Parameters: "/i ""capicom_dc_sdk.msi"" /quiet"; \
StatusMsg: "CAPICOM..."; Flags: runascurrentuser
Da ich den Fortschrittsbalken steuern möchten während es Installation ist, ich weiß nicht, was zu tun ist. Ich dachte in vielleicht mit BeforeInstall
Parameter, Erstellen eines Codes, um den Fortschrittsbalken auf 0, indem Sie etwas wie WizardForm.ProgressGauge.Position = 0;
und in der AfterInstall
Parameter, das Gegenteil, WizardForm.ProgressGauge.Position = 100;
, aber wie man während der Installation ändern?
Danke.
Wie würden Sie auch wissen, wie die Unter Installation los ist, dass in dem Hauptinstallationsprogramm präsentieren? –
Ich weiß nicht viel über Delphi, aber es gibt eine API in Windows, die zurückgibt, wenn der Prozess ausgeführt wird. Die Idee war, zu überprüfen, ob der Prozess aktiv ist und den Fortschritt bis zum Abschluss des Prozesses zu machen. Dann gehe wieder auf Null und fange im nächsten wieder von vorne an. Aber wenn das nicht möglich ist, werde ich etwas Einfaches wie am Anfang versuchen, auf Null gehen und nach jedem Prozess ein wenig hochgehen, wie 10% in jedem. – KurayamiArai
* "Machen Sie den Fortschritt bis zum Ende des Prozesses" * Aber Sie wissen nicht, wann der Prozess abgeschlossen wird, also wie berechnen Sie, welchen Prozentsatz zu zeigen? –