mysql - 使用 innosetup 进行 MariaDb 静默安装 MSI 不起作用

标签 mysql windows-installer

我尝试使用 inno setup 静默安装 MariaDB,但它没有安装。

 [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"

已创建正确的文件夹,但仅将卸载文件放入其中。

如果我在以管理员身份启动的cmd中运行它,它就可以工作并且mariaDB已准备好使用

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

ps我省略了密码

我修改了文件来源:

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

我删除了参数,然后得到了 mariaDB 安装程序。那么为什么它不能与参数一起工作呢? 我得到退出代码 1619

最佳答案

这是我的解决方案。在运行部分输入:

Filename: "msiexec.exe"; Parameters: "/i {app}\mariadb-5.2.9-win32.msi PORT=3306 PASSWORD=xxxxxx SERVICENAME=MySQL ADDLOCAL=ALL REMOVE=DEVEL,HeidiSQL INSTALLDIR=""C:\mariadb"" /L*v log.txt /qb"; WorkingDir: {app}; Flags: waituntilterminated skipifdoesntexist

我尝试的版本是 5,但在 10 上也应该可以正常工作。 我的问题是/i 之后的双引号,一旦删除双引号,安装就会完美无声地执行 (/qb) 并为 mariadb 安装创建一个 log.txt 文件。

关于mysql - 使用 innosetup 进行 MariaDb 静默安装 MSI 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36869198/

相关文章:

mysql - 如何将用户事件存储在mysql数据库中?

mysql - 在数据库中存储大量数据

c# - SQL QUERY 显示添加到表中的最新数据

PhpMygraph - 如何从数据库 mysql 分配数组

windows - 为什么 Windows Installer 在首次登录时会为每个用户显示一个弹出窗口?

c# - 如何在读取或更新后关闭 MSI 文件

installation - 将现有的 EXE 包装到 MSI 中 - 缺点?

.net - 如何在未安装 Office 的计算机上手动安装 Office 2007 PIA?

wix - 将命令行变量传递到基于 WiXx 的 Windows Installer MSI

php - 如何在 laravel 原始查询方法中连接列数组?