Gibt es ein Ereignis/Funktion wie CurInstallProgressChanged
für Fortschrittsbalken mit CurProgress
und MaxProgress
Werte in Deinstallieren Formular in Inno Setup?Inno Setup deinstallieren Fortschrittsbalken Änderungsereignis
0
A
Antwort
0
Es gibt keine native Unterstützung dafür.
Sie können einen Timer einrichten und auf Änderungen in der UninstallProgressForm.ProgressBar.Position
achten.
Timer ist auch schwierig. Auch hier gibt es keine native Unterstützung. Sie können die InnoTools InnoCallback DLL library verwenden. Die Verwendung einer externen DLL-Bibliothek von einem Deinstallationsprogramm ist jedoch ebenfalls schwierig. Siehe (Ihre) Load external DLL for uninstall process in Inno Setup.
kann der Code wie:
[Files]
Source: InnoCallback.dll; DestDir: {app}
[Code]
type
TTimerProc = procedure(h: LongWord; Msg: LongWord; IdEvent: LongWord; dwTime: LongWord);
procedure TimerProc(h: LongWord; AMsg: LongWord; IdEvent: LongWord; dwTime: LongWord);
begin
Log(Format(
'Uninstall progress: %d/%d',
[UninstallProgressForm.ProgressBar.Position, UninstallProgressForm.ProgressBar.Max]));
end;
function WrapTimerProc(Callback: TTimerProc; ParamCount: Integer): LongWord;
external '[email protected]{%TEMP}\innocallback.dll stdcall uninstallonly delayload';
function SetTimer(hWnd: LongWord; nIDEvent, uElapse: LongWord;
lpTimerFunc: LongWord): LongWord;
external '[email protected] stdcall';
procedure InitializeUninstallProgressForm();
var
TimerCallback: LongWord;
begin
if FileCopy(ExpandConstant('{app}\innocallback.dll'),
ExpandConstant('{%TEMP}\innocallback.dll'), False) then
begin
TimerCallback := WrapTimerProc(@TimerProc, 4);
SetTimer(0, 0, 100, TimerCallback); { every 100 ms }
end;
end;
Für eine andere Lösung (besser aber komplizierter zu implementieren), siehe How keep uninstall files inside uninstaller?
Verwandte Themen
- 1. Inno-Setup: Erkennen, ob das Setup beim Deinstallieren ausgeführt wird
- 2. Inno-Setup: Wie manipuliert Fortschrittsbalken im Abschnitt "Ausführen"?
- 3. Inno-Setup: Deinstallation ohne Administratorberechtigung
- 4. Inno Setup benutzerdefinierte Seite
- 5. Inno Setup Standardinstallationsordner ändern
- 6. Inno Setup-Registrierung
- 7. Inno-Setup: Benutzerdefinierte Klassen
- 8. Inno Setup: OnHover-Ereignis
- 9. Inno-Setup Semicolon fehlt
- 10. Inno Setup - UrlCreateFromPath
- 11. msi Rückkehrcodes in Inno-Setup
- 12. Länderbasierter Download in Inno Setup
- 13. Binärdatei in Inno-Setup schreiben
- 14. Inno Setup mit drei Zielordnern
- 15. Inno Setup Ungültiges Bitmap-Bild
- 16. Inno Setup - Java-Umgebungsvariable einstellen
- 17. INNO-Setup-Treiber bereits installiert
- 18. Inno-Setup: Gibt es eine Möglichkeit, einen Registrierungsschlüsselwert beim Deinstallieren festzulegen?
- 19. Inno Setup - Verhindern Extrahieren von Dateien von der Einstellung Fortschrittsbalken auf 100%
- 20. Sollte Inno Setup alte Dateien auf Update löschen?
- 21. Inno Setup automatisches Löschen des schreibgeschützten Ordners bei der Deinstallation
- 22. Inno Setup: Wie sehe ich die Ausgabe (Übersetzung) des Inno Setup Preprocessors?
- 23. Inno-Setup - relativer Pfad zu ReadIni
- 24. Upgrade-Code entspricht in Inno-Setup
- 25. Inno Setup: Windows-Dienste installieren mit
- 26. Inno Setup deinstalliere ausführbaren Speicherort und Namen
- 27. Aktualisieren des Windows-Dienstes mit Inno Setup
- 28. Wie man cmd.exe ausgeblendet in Inno-Setup
- 29. Asynchrone WMI-Abfrage im Inno-Setup
- 30. Inno Setup Definieren Sie die Position {tmp}