2017-08-16 152 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