使用自定义/参数

时间:2017-03-08 06:27:28

标签: wix arguments bootstrapping

是否可以通过使用格式为/a/arg的命令行参数来启动WiX软件包的静默安装?

我知道available command line arguments accepted by the wixstdba bootstrapper

具体来说,我们需要使用参数/s /v/qn参数来执行此操作。

NB:使用命令行setup.exe /s /v/qn执行bootsrapper实际上确实启动了静默安装,我认为这是因为BA将/s解释为等同于{ {1}}。但由于我无法在任何地方找到这种行为,我很担心依赖它,并且更愿意使用一种明确的方法来做到这一点。

TL; DR

我们希望支持此参数-s的原因是由于先前版本软件的自动升级操作。此版本的软件自动下载升级到自身,这是一个InstallShield软件包,交换机/format将MSI作为静默安装启动。这些开关被编码为一个常量字段,因此我们从InstallShield迁移到WiX的事实就是这个问题。

我们希望复制此功能,但需要一种方法将这组参数转换为/s /v/qn-silent参数,或者找到其他方法来完成此任务。

1 个答案:

答案 0 :(得分:1)

Burn支持-/作为切换字符。默认UI模式支持qquietssilent,其中包含-/。请参阅https://github.com/wixtoolset/wix3/blob/develop/src/burn/engine/core.cpp#L1098上的代码。