Wie Sie ausführen, cmd Befehle in Inno Setup
Für die Installation von MySQL still, ich habe versucht, folgenden Befehl in cmd ein, und es funktioniert gut:
msiexec /i "mysql-essential-6.0.11-alpha-winx64.msi" /qn
Aber, wie kann ich das ausführen dieses Befehls Vor der Installation in Inno Setup ?
- Würde ich persönlich nicht verwenden die
qn
option für diese Art von installer. Es kann einige Zeit dauern (da es ein Datenbank-system), und beachten Sie, dass während der Zeit der installation von MySQL wird in Bearbeitung, wird der Benutzer sehen nur "leer" Allgemeine installation Fortschrittsbalken ohne einen Hinweis, dass etwas geschieht auf dem hintergrund. - Für Anwender feststellen, ich bin mit <echo> wie dieses <echo Installation von MySQL wird ein paar Minuten dauern...> und der Benutzer kann sehen, dass. Sie haben eine bessere Weise?
- Ich denke, es ist in Ordnung, aber wo wird Sie ausführen die
ECHO
Befehl ? Haben Sie eine batch-Datei dafür ? - Ja genau ich habe eine batch-Datei.Kann ich
Echo
im Inno Setup? - Sie können ausführen dieser batch-Datei. Es ist über das ändern von code aus meinem post. Als eine weitere Möglichkeit, die mir in den Sinn kommt, ist die Verwendung der vorhandenen Fortschrittsbalken. Wenn Sie den MySQL-installer starten würde, würden Sie wechseln Sie den Fortschrittsbalken, um marquee style mit der info-text über die installation im Gange ist, und wenn es fertig ist wird es wieder eingeschaltet, um ein normales Verhalten (wo der installer wird die Fortschritte, kontrollieren Sie es).
- Ich habe Hinzugefügt-Skript für die Nutzung der ungenutzten Fortschrittsbalken (geschaltet, dass der marquee-Stil).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Führen Sie es durch den Aufruf
Exec
Funktion aus derCurStepChanged
event-Methode, wenn der Schritt wirdssInstall
. Im folgenden Skript wird gezeigt, wie Sie das MySQL-Installationsprogramm in Ihre Einrichtung und wie Sie zu extrahieren, und führen Sie es richtig, bevor die installation beginnt:Nutzen Sie die ungenutzte Fortschrittsbalken:
Da es einige Zeit dauert, bevor die installation von MySQL beendet, und Sie haben sich entschieden ausblenden der Benutzeroberfläche des Installers (was vielleicht auch ganz unsicher, sowieso), können Sie verlängern das Skript zu verwenden, den Fortschritt-bar, die angezeigt wird, in Ihre Ausgangsposition während der installation und die ungenutzte Zeit. Der folgende code schaltet (zumindest auf Windows XP-Systemen) die Inno-Setup-installation Fortschrittsbalken
marquee-style
und zeigt eine Beschreibung des status label. Bei der MySQL-installation abgeschlossen ist, der Fortschrittsbalken wird wieder eingeschaltet, um die normale Betriebsart und die aktuelle Inno-Setup-die installation beginnt:PrepareToInstall
Ereignis-Funktion statt. Dies ist besser in der Lage, Fehler zu behandeln und andere Anforderungen, wie etwa neu starten, bevor Sie fortfahren. Sehen Sie sich das Beispiel-Skript enthalten, das mit Inno für mehr details. Ich würde auch dringend empfehlen, mit/qb
statt/qn
; es noch sofort startet die Installation, aber es zeigt den Fortschritt an, während dies zu tun.CurStepChanged
beissInstall
Schritt können Sie immer noch sagen die Benutzer, dass die installation von MySQL ist fehlgeschlagen undAbort
den setup, wenn Sie diesem Weg Folgen. Über dieqn
option; wie gesagt, ich bin gegen Sie, sowie."C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqlinstanceconfig.exe" -i -q ServiceName=MySQL RootPassword=mysql ServerType=DEVELOPER DatabaseType=MYISAM Port=3306 Charset=utf8
Aber es hat nicht funktioniert!Exec
Funktion True zurück ? Wenn ja, was ist derResultCode
gibt es ? Wie auch immer, mit hartkodierten Pfaden ist keine gute Idee...