Ich würde gerne wissen, wie Sie ein Kontrollkästchen vor Abschluss der Installation hinzufügen. Wenn dieses Kontrollkästchen aktiviert ist, sollten Dateien heruntergeladen werden. Dankbar.Inno-Setup: Kontrollkästchen hinzufügen und Dateien herunterladen, wenn aktiviert
Antwort
Sie können eine benutzerdefinierte Options-Seite (CreateInputOptionPage
) nach der Installationsseite erstellen (wpInstalling
).
Und verwenden Sie Inno Download Plugin, um die heruntergeladene auszulösen, wenn der Benutzer so entscheidet.
Nach dem Hochladen, z.B. Wenn die "Completing" -Seite (wpFinished
) angezeigt wird, führen Sie die heruntergeladene Anwendung aus.
[Code]
#include "idp.iss"
var
DownloadOptionPage: TInputOptionWizardPage;
procedure InitializeWizard();
begin
DownloadOptionPage :=
CreateInputOptionPage(wpInstalling,
'Additional download',
'Select what additional components do you want to download and install.',
'', False, False);
DownloadOptionPage.Add('Something');
idpDownloadAfter(DownloadOptionPage.ID);
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
if CurPageID = DownloadOptionPage.ID then
begin
if DownloadOptionPage.Values[0] then
begin
idpAddFile(
'https://www.example.com/something.exe', ExpandConstant('{tmp}\something.exe'));
end;
end;
end;
procedure CurPageChanged(CurPageID: Integer);
var
FileName: string;
ResultCode: Integer;
begin
if CurPageID = wpFinished then
begin
FileName := ExpandConstant('{tmp}\something.exe');
if FileExists(FileName) then
begin
if not Exec(FileName, '', '', SW_SHOW, ewNoWait, ResultCode) then
begin
MsgBox(Format('Error executing %s', [FileName]), mbError, MB_OK);
end;
end;
end;
end;
Obwohl weder Inno Setup noch die Download-Plugin nicht wirklich etwas zu tun entworfen, nachdem die Installation abgeschlossen ist. Zum Beispiel ist die Schaltfläche "Abbrechen" ausgeblendet, so dass Sie den Download nicht abbrechen können. Und schlimmer noch, Sie können das Installationsprogramm nicht beenden, wenn der Download aus irgendeinem Grund fehlschlägt.
Es könnte wahrscheinlich herum gearbeitet werden.
Sie können jedoch stattdessen einen Standard-Workflow verwenden, bei dem alle Benutzeroptionen erfasst und Abhängigkeiten heruntergeladen werden vor die Installation.
- 1. Wenn Kontrollkästchen aktiviert und dann zu Datentabelle von Gridview hinzufügen
- 2. alle aktiviert, wenn das erste Kontrollkästchen aktiviert
- 3. php curl herunterladen Dateien, die Kontrollkästchen haben
- 4. Klasse hinzufügen, wenn aktiviert
- 5. Kontrollkästchen aktiviert, wenn geklickt wird
- 6. Wenn Bedingung alle Kontrollkästchen aktiviert
- 7. Datum zur Datenbank hinzufügen, wenn Kontrollkästchen in gridview aktiviert ist
- 8. Wie css eines div hinzufügen, wenn das Kontrollkästchen aktiviert ist?
- 9. Wie Sie die Werte hinzufügen, wenn das Kontrollkästchen aktiviert ist?
- 10. Dynamisch Textfeld zu Fenster hinzufügen, wenn das Kontrollkästchen aktiviert ist
- 11. wie Bild hinzufügen, wenn das Kontrollkästchen aktiviert ist
- 12. Jplayer Playlist hinzufügen auf Kontrollkästchen aktiviert
- 13. Dynamisches Kontrollkästchen aktiviert
- 14. Checkbox-Status nicht aktiviert, wenn anderes Kontrollkästchen aktiviert ist pyqt
- 15. Div ändert Hintergrundfarbe, wenn Kontrollkästchen aktiviert ist
- 16. Datensatz aktualisieren, wenn das Kontrollkästchen aktiviert ist
- 17. Aktivieren Dropdown, wenn das Kontrollkästchen aktiviert ist
- 18. Holen Sie den Wert aller Kontrollkästchen, wenn Kontrollkästchen aktiviert ist
- 19. JAVAFX-Ereignis ausgelöst, wenn ein Kontrollkästchen aktiviert
- 20. Wenn Kontrollkästchen aktiviert ist, führen Sie "etwas"
- 21. Funktion ausführen, wenn das Kontrollkästchen aktiviert ist
- 22. Wenn ich ein Kontrollkästchen ankreuze, werden alle Kontrollkästchen aktiviert (Swift)
- 23. Kontrollkästchen aktiviert, wenn Listenansicht Element ausgewählt ist
- 24. Eingabefelder löschen, wenn das Kontrollkästchen aktiviert ist
- 25. Aktivieren Sie das Kontrollkästchen, wenn alle Kontrollkästchen aktiviert sind.
- 26. aktiviert/deaktiviert Kontrollkästchen, wenn Zeilenauswahl bereits ausgewählt
- 27. Assert, wenn ein Kontrollkästchen aktiviert ist, Symfony
- 28. Eingabeart ändern, wenn das Kontrollkästchen aktiviert ist
- 29. Get Gridview Zeile Werte, wenn Kontrollkästchen aktiviert
- 30. Durchgestrichener Text, wenn das Kontrollkästchen aktiviert ist
Dies ist * zu * vage. Was bedeutet es, dass vor dem Abschluss der Installation ein Kontrollkästchen hinzugefügt wurde? Wie definiert dies den Ort, an dem das Kontrollkästchen hinzugefügt werden soll? Download wo? HTTP, FTP oder was? Download wohin? Was hast du schon probiert? –
Das Kontrollkästchen fragt den Benutzer, ob er ein zweites System herunterladen und installieren möchte. Es sollte auf einem Bildschirm erscheinen, nachdem alle Skripte und Installationsschritte ausgenommen wurden. Wenn Sie diese Option aktivieren, sollten Sie ein anderes Installationsprogramm über HTTP herunterfahren und dann die heruntergeladene Anwendung installieren. Entschuldigung für Übersetzungsfehler. – Mylon
Bearbeiten Sie diese Information in Ihre Frage! –