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