Ich muss die automatische Installation für meine Anwendung ohne nächsten, nächsten Installationsassistenten starten. Bitte helfen Sie mir.Wie macht man die stille Installation mit InnoSetup?
Antwort
Richtige Weg, um das Setup im Silent-Modus laufen soll, und immer mit /SILENT
Kommandozeilenparameter werden ausgeführt wird. Zum Beispiel so:
setup.exe /SILENT
Nachdem wir Ihre Anforderung in den Kommentaren geklärt Ich sehe, dass Sie tatsächlich ein Setup aufbauen wollen, die im Silent-Modus ohne die genannten Befehlszeilenparameter ausgeführt wird. Derzeit gibt es keine integrierte Möglichkeit, dem Compiler mitzuteilen, dass Sie eine unbeaufsichtigte Installation erstellen möchten, daher müssen wir dies umgehen, indem Sie das Setup mit dem Befehlszeilenparameter /SILENT
erneut ausführen, wenn das Setup initialisiert wird.
Das folgende Skript zeigt diese Abhilfe:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
[Code]
#ifdef UNICODE
#define AW "W"
#else
#define AW "A"
#endif
type
HINSTANCE = THandle;
function ShellExecute(hwnd: HWND; lpOperation: string; lpFile: string;
lpParameters: string; lpDirectory: string; nShowCmd: Integer): HINSTANCE;
external 'ShellExecute{#AW}@shell32.dll stdcall';
function InitializeSetup: Boolean;
begin
// if this instance of the setup is not silent which is by running
// setup binary without /SILENT parameter, stop the initialization
Result := WizardSilent;
// if this instance is not silent, then...
if not Result then
begin
// re-run the setup with /SILENT parameter; because executing of
// the setup loader is not possible with ShellExec function, we
// need to use a WinAPI workaround
if ShellExecute(0, '', ExpandConstant('{srcexe}'), '/SILENT', '',
SW_SHOW) <= 32
then
// if re-running this setup to silent mode failed, let's allow
// this non-silent setup to be run
Result := True;
end;
end;
Natürlich, wenn Sie tatsächlich das oben genannte tun, werden Sie sofort als Malware gebrandmarkt. Es gibt niemals einen guten Grund für einen Installateur, dies zu tun. Es liegt in der Verantwortung desjenigen, der den Installer ausführt, explizit stilles Verhalten anzufordern, mit der Annahme, dass es nicht erwünscht ist, wenn es nicht angefordert wird. – Miral
@ Miral, als Malware markiert ist genau das, was die Anforderung verdient. – TLama
Ich bekomme einen Laufzeitfehler, während das obige Skript enthalten ist, der Fehler kann die Shell32-DLL nicht importieren. – satheesh
- 1. Robomongo - stille Installation
- 2. Stille Installation auf Android-Geräten
- 3. Stille Installation des Firefox-Addons
- 4. InnoSetup - Dateien vor der Installation kopieren
- 5. Stille administrative Installation - Angeben eines Installationsverzeichnisses
- 6. MariaDb automatische Installation einer msi mit innosetup funktioniert nicht
- 7. Wie verhindert man, dass InnoSetup Startmenüverknüpfungen erstellt?
- 8. Abbrechen eines InnoSetup Installateur
- 9. InnoSetup - Code Signatur-Zertifikat
- 10. msiexec stille Installation, wenn das Paket bereits installiert ist
- 11. wie man supervisord unkillable macht
- 12. Installer wie InnoSetup für Mac
- 13. Stille Deinstallation
- 14. Stille Benachrichtigung
- 15. Python - Wie macht man die Farbbalkenausrichtung horizontal?
- 16. Wie macht man die @ Html.EditorFor Behinderte
- 17. InnoSetup: Hinzufügen von Zeilenumbrüchen in die Komponentenbeschreibung
- 18. Wie man "stille" Checkouts in VS2008/TFS ausschaltet
- 19. Wie macht man eine Methode, die mit Ereignissen umgehen kann?
- 20. Wie macht man die Jump-Animationen mit Kurven problemlos?
- 21. Wie man Datumsumwandlung macht?
- 22. Wie man Zahlenauswahldialog macht?
- 23. Wie teile ich eine Audiodatei am Ende einer Stille, ohne Stille zu löschen, mit pydub?
- 24. Machen Sie Verknüpfung im Startmenü mit Innosetup
- 25. Wie man mehrere Validierungen mit validationEngine macht
- 26. Wie macht man Leinwand mit Swing?
- 27. Wie man numerische Transformation mit Datenrahmen macht
- 28. Wie macht man TFrame mit abgerundeten Ecken?
- 29. Wie man eine UNION mit Lehre macht?
- 30. Wie man eine Seitenumleitung mit JavaScript macht?
Mit dem [ '/SILENT'](http://jrsoftware.org/ishelp/topic_setupcmdline.htm#SILENT) Befehlszeilenparameter. – TLama
Ich bin neu in Inno-Skript.Bitte senden Sie das Skript für die automatische Installation – satheesh
Es gibt kein Skript dafür. Silent-Modus ist nur die Art, wie das Setup ausgeführt wird. Sie haben nur ein Setup, das Sie mit '/ SILENT' Parameter ausführen können. In Ihrem Skript können Sie abhängig davon, ob das Setup im unbeaufsichtigten Modus ausgeführt wird, bestimmte Dinge tun. Aber das hängt von deinem Skript ab. – TLama