2016-04-26 16 views
0

Ich versuche MariaDB mit inno-Setup still zu installieren, aber es installiert nicht.MariaDb automatische Installation einer msi mit innosetup funktioniert nicht

[Files] 
    Source: "mariadb-10.1.9-win32.msi"; DestDir: "{tmp}" 
[Run] 
    Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\mariadb-10.1.9-win32.msi SERVICENAME=MySQL DATADIR=C:\mydata\DB PORT=3306 UTF8=1"" /qn" 

Der richtige Ordner wird erstellt, aber nur die Deinstallationsdateien werden eingefügt.

Wenn ich das in cmd laufen begann es als Administrator arbeitet und MariaDB ist bereit für den Einsatz

msiexec.exe /i E:\Installatie\mariadb-10.1.9-win32.msi SERVICENAME=MySQL DATADIR=C:\mydata\DB PORT=3306 /qn 

ps ich das Passwort ommited

ich die Dateien Quelle geändert:

[Files] 
"mariadb-10.1.9-win32.msi"; DestName: "mariadb-10.1.9-win32.msi"; DestDir: "c:\temp" 

und ich habe die Parameter entfernt, dann bekomme ich das mariaDB Installer. Warum funktioniert das nicht mit den Parametern? Ich bekomme Exitcode 1619

+0

Ich stimme ab, diese Frage als Off-Topic zu schließen, weil es fragt, warum eine Installation nicht funktioniert. Es gibt keinen Hinweis darauf, dass dies etwas mit Programmierung oder Entwicklung oder Entwicklungswerkzeugen zu tun hat. – PhilDW

+0

@PhilDW: Software-Installations-Tools gehören zu den * Tools, die von Entwicklern * verwendet werden, und daher sind Fragen zu Installern hier Thema. –

+0

Ich habe die Dateien geändert Quelle: "mariadb-10.1.9-win32.msi"; DestName: "mariadb-10.1.9-win32.msi"; DestDir: "c: \ temp" –

Antwort

0

Wahrscheinliche Erklärung: Wenn Sie es als Admin ausführen, läuft es erhöht und ist erfolgreich. Wenn Sie es im Hintergrund ausführen, kann es keine Erhöhung anfordern und schlägt fehl, da es erhöhte Berechtigungen erfordert. Versuchen Sie es also, indem Sie InnoSetup als Administrator ausführen.

+0

Ich habe das versucht, aber das hat mein Problem nicht gelöst. –

0

Ich bin auf Windows 10 und es hat nicht funktioniert wegen der {tmp}. Wenn ich einen Pfad wie c: \ temp anstelle von {tmp} verwende, funktioniert es

Verwandte Themen