我想在用户机器上安装一个期望一些用户输入的第三方可执行文件。为此,我想让安装静默。
有没有办法使用wix实现?
最“正确”的方法是创建一个Bundle
用于Chain
安装ExePackage
和您的MsiPackage
. 您可以ExePackage
通过InstallCommand
属性控制对 的输入。该InstallCommand
属性可以通过执行以下操作来使用Variable
s Bundle
:
<ExePackage InstallCommand="[MyVariable] -someswitch"
DetectCondition="DetectedThirdPartyInstalled"
SourceFile="path\to\thirdparty.exe" />
如果您确实必须尝试在 .msi 期间安装可执行文件,那么您需要使用 aCustomAction
并且该ExeCommand
属性可以传递参数。这看起来像:
<CustomAction FileKey="FileIdForThirdPartyExe" ExeCommand="[MyProperty] -someswitch" />
在 WiX.chm 中查看这些关键词以了解更多其他详细信息。