我想将MySQL作为我的包的一部分。我如何从bootstrapper以被动模式运行MySQL MSI?我尝试过:从WiX启动被动模式下的MSI引导程序
<MsiPackage Id="MySQLPackage" SourceFile="mysql-5.5.57-win32.msi"
Vital="yes" DisplayInternalUI="yes" InstallCondition="InstallMySQLCheckbox">
<MsiProperty Name="CommandLineArg" Value=" /passive"/>
</MsiPackage>
但它不起作用,MySQL安装程序以正常的交互模式运行。从Windows命令提示符传递/被动参数没有问题。 针对MySQL 5.5的被动模式MSI:https://dev.mysql.com/doc/refman/5.5/en/windows-installer-msi-quiet.html
您可以将“不起作用”定义得更好,也许可以将/ l * vx添加到命令行(使用日志文件的名称)以创建MSI日志。我怀疑安装可能需要提升,并且/ passive可能会绕过提升请求,所以安装将因缺乏特权而失败。 – PhilDW
@PhilDW“不起作用”=“不会使安装过程无人参与”。安装不会失败,并且升级没有问题,因为引导程序在特权模式下启动。我的问题是安装运行正常,而不是被动模式。它看起来像/被动被忽略。日志说: [01CC:0664] [2017-08-17T00:03:21] i301:应用执行包:MySQLPackage,操作:安装,路径:C:\ ProgramData \ Package Cache \ {01789E32-2A59-40BA- BCC5-350076BEEA56} v5.5.57 \ mysql-5.5.57-win32.msi,参数:'ARPSYSTEMCOMPONENT =“1”MSIFASTINSTALL =“7”CommandLineArg =“/ passive”' – grzegorz
这与使用/ passive开关并不完全相同,但是您可以将DisplayInternalUI设置为“no”,而且令人惊讶的是,这不会显示SQL安装程序的任何UI。 –