2017-08-16 71 views
0

我想将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

+0

您可以将“不起作用”定义得更好,也许可以将/ l * vx添加到命令行(使用日志文件的名称)以创建MSI日志。我怀疑安装可能需要提升,并且/ passive可能会绕过提升请求,所以安装将因缺乏特权而失败。 – PhilDW

+0

@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

+1

这与使用/ passive开关并不完全相同,但是您可以将DisplayInternalUI设置为“no”,而且令人惊讶的是,这不会显示SQL安装程序的任何UI。 –

回答

1

不确定从哪里得到CommandLineArg,但它只是将它作为属性传递给MSI。 Burn没有支持在基本/被动UI模式下运行MSI。

+0

是的,我误解了这一点。我认为CommandLineArg是一些允许传递msiexec参数的特殊属性。谢谢。 – grzegorz