是否可以通过使用格式为/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
参数,或者找到其他方法来完成此任务。
答案 0 :(得分:1)
Burn支持-
和/
作为切换字符。默认UI模式支持q
,quiet
,s
和silent
,其中包含-
和/
。请参阅https://github.com/wixtoolset/wix3/blob/develop/src/burn/engine/core.cpp#L1098上的代码。