WixMbaPrereqPackageId和WixMbaPrereqLicenseUrl wix变量的重点是什么?

时间:2014-09-10 14:33:54

标签: wix

WixMbaPrereqPackageId和WixMbaPrereqLicenseUrl wix变量有什么意义?

<WixVariable Id="WixMbaPrereqPackageId" Value="Netfx4Full" />
<WixVariable Id="WixMbaPrereqLicenseUrl" Value="NetfxLicense.rtf" />

仅当您的引导程序应用程序类型为ManagedBootstrapperApplicationHost时才需要它们吗?

我只看到过他们有“NetFx”值的例子:

  • 总是这样吗?
  • 这是否意味着我的自定义引导程序库总是需要.NET框架作为先决条件?
  • 在这种情况下,我不能只为PackageGroup提供一个ExePackage的.NET框架安装程序吗?

如果有关于这两个变量的官方文档,它在哪里?

1 个答案:

答案 0 :(得分:1)

  1. 是的,变量仅与托管引导程序应用程序相关。

  2. 我相信您可以引用其他软件包组并将任何软件包包含为MBA先决条件,但我从未尝试过。

  3. 不,只有托管引导程序需要.Net框架。您可以实现本机引导程序应用程序(C ++ / COM)。 http://wixtoolset.org/documentation/manual/v3/bundle/ba/

  4. 请记住,已安装的应用程序的先决条件与引导程序本身的先决条件之间存在差异。例如,如果引导程序收集并验证数据库连接信息,则需要在执行引导程序之前安装该数据库的API程序包。

  5. 不是我所知道的。但WiX是开源的,你可以检查自己。