2014-09-10 2 views
1

À quoi servent les variables WixMbaPrereqPackageId et WixMbaPrereqLicenseUrl wix?Quel est le but des variables WixMbaPrereqPackageId et WixMbaPrereqLicenseUrl wix?

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

Sont-ils uniquement nécessaire si votre application bootstrapper est de type ManagedBootstrapperApplicationHost?

Je n'ai vu des exemples avec les ayant « netfx » valeurs:

  • est toujours le cas?
  • Est-ce que cela implique que ma bibliothèque d'amorçage personnalisée aurait toujours besoin du framework .NET comme pré-requis?
  • Dans ce cas, ne puis-je pas avoir un PackageGroup avec ExePackage pour le programme d'installation du framework .NET?

S'il existe une documentation officielle sur ces deux variables, où est-ce?

Répondre

1
  1. Oui, les variables ne sont pertinentes que pour les applications d'amorçage managées. Je pense que vous pouvez faire référence à d'autres groupes de packages et inclure des packages comme pré-requis MBA, mais je ne l'ai jamais essayé. Non, seuls les amorceurs gérés requièrent l'infrastructure .Net. Vous pouvez implémenter une application native bootstrapper (C++/COM). N'oubliez pas qu'il existe une différence entre les conditions préalables de l'application installée et les prérequis du programme d'amorçage lui-même. Par exemple, si votre programme d'amorçage collecte et valide les informations de connexion à la base de données, le package API de cette base de données doit être installé avant l'exécution de votre programme d'amorçage.

  2. Pas que je sache. Mais WiX est open source, vous pouvez vérifier pour vous-même.