我尝试将/ quiet和/ passive参数从引导程序路由到链接的ExePackages。我发现我可以通过<CommandLine/>
元素将命令行参数添加到Install / Repair / Uninstall命令。它有Condition
属性,我希望以
<CommandLine Condition="WixBundleUILevel=2" InstallArgument="/q" RepairArgument="/q" UninstallArgument="/q"/>
<CommandLine Condition="WixBundleUILevel=3" InstallArgument="/passive" RepairArgument="/passive" UninstallArgument="/passive"/>
或
<CommandLine Condition="WixBundleUILevel="2"" InstallArgument="/q" RepairArgument="/q" UninstallArgument="/q"/>
<CommandLine Condition="WixBundleUILevel="3"" InstallArgument="/passive" RepairArgument="/passive" UninstallArgument="/passive"/>
据我从文档和源代码中了解到,WixBundleUILevel
已映射到enum BOOTSTRAPPER_DISPLAY
的值,因此2
应相当于BOOTSTRAPPER_DISPLAY_NONE
。< / p>
安装日志说明
Command Line: '-burn.clean.room=C:\Users\hb\Downloads\OLPlannerSetup.exe /passive'
...
Condition 'WixBundleUILevel="2"' evaluates to false.
Condition 'WixBundleUILevel="3"' evaluates to false.
(我也试过没有引号。)
如何将WixBundleUILevel
的值写入日志?其他变量如,例如WixBundleAction
将写入日志。
感谢您的帮助。
答案 0 :(得分:1)
WixBundleUILevel
需要WiX v3.11。