我会为我的java应用程序创建一个安装程序。它使用了一个mysql数据库,因此我的程序的安装必须包括mysql server 5.5的安装,服务器的配置和我的数据库的加载。我使用Inno成立这样做,但我发现一些问题。我发现这个代码,但它有点老如何在inno安装程序中执行mysql的无提示安装?
Filename: msiexec; Parameters: "/i mysql-5.5.11-win32.msi /qn INSTALLDIR=""C:\mysql"""; WorkingDir: C:\Users\Gabriele\Desktop\setup; StatusMsg: Sto installando Mysql 5.5.11; Flags: runhidden
Filename: C:\mysql\bin\mysqld-nt.exe; Parameters: --install; WorkingDir: C:\mysql\bin; StatusMsg: Sto installando il Servizio MySQL; Description: Installing MySQL Service; Flags: runhidden
Filename: net.exe; Parameters: start mysql; StatusMsg: Sto Avviando il Servizio MySQL; Description: Avvio Servizio MySQL; Flags: runhidden
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""insert into mysql.user(host,user,password) values ('localhost','root', PASSWORD('emmaus');"" -u root"; WorkingDir: {tmp}; StatusMsg: Configurazione del Server della Base di Dati; Flags: runhidden
Filename: C:\mysql\bin\mysql.exe; Parameters: "-u root -h localhost -e ""create database ata";
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""grant all privileges on ata.* to ata;"" -u root"; WorkingDir: {tmp}; StatusMsg: Configurazione Server Base di Dati; Flags: runhidden
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""flush privileges;"" -u root"; WorkingDir: {tmp}; StatusMsg: Configurazione Server Base di Dati; Flags: runhidden
Filename: C:\mysql\bin\mysql.exe; Parameters: "-u root -h localhost -e ""use ata; source ata.sql;"; WorkingDir: {tmp}; StatusMsg: Caricamento base di dati; Flags: runhidden
当我调试它在第一个语句后生成一个错误。在第二条指令中找不到指定的程序。我试图使用mysqld而不是mysqld-nt,但没有任何变化
有人可以帮助我?
看起来你错过了'waituntilterminated'标志在你的第一行。第二行是在第一个过程之后,但在第一个过程结束之前。 – RobeN
我把第一个语句中的waituntilterminated标志,但消息是:无法运行该文件:C:\ mysql \ bin \ misqld.exe createProcess失败。代码267 目录名无效 –
并被安装到这个特定文件夹的mysql? – RobeN