Managed Bootstrapper Application select 包中的用户如何安装

How can user in Managed Bootstrapper Application select packages to install

在我的托管引导程序应用程序中,我想让用户选择 select 要安装哪些包。因此我想设置一个变量并将其传递给 Wix Bootstrapper。 我的方法是像使用安装文件夹 (described here) 那样做,并使用 MsiPackage 的 InstallCondition 检查值。

<Chain>
  <MsiPackage ...
     InstallCondition="[VariableName] = 1"
     ...>
  </MsiPackage>
</Chain>

<Variable Name="VariableName" Type="numeric" Value="1"/>

这是正确的方法吗?如果是,有人有一个有效的例子吗?如果否,实现该目标的最佳方法是什么?

在我们的托管引导程序中,我们为用户提供 UI 选择他们想要安装的包。 然后来自模型的此信息在 OnPlanPackageBegin 和 OnPlanPackageComplete 中传播和处理。 可以设置包请求状态来处理这个。