Partager via


AddPackageDependencyOptions2, énumération (appmodel.h)

Définit les options (version 2) qui peuvent être appliquées lors de l’ajout d’une référence au moment de l’exécution à un package d’infrastructure à l’aide de la fonction AddPackageDependency2.

Syntaxe

typedef enum AddPackageDependencyOptions2 {
  AddPackageDependencyOptions2_None,
  AddPackageDependencyOptions2_PrependIfRankCollision,
  AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
} ;

Constantes

 
AddPackageDependencyOptions2_None
Aucune option n’est appliquée.
AddPackageDependencyOptions2_PrependIfRankCollision
Si plusieurs packages sont présents dans le graphique de package avec le même rang que l’appel à AddPackageDependency2, le package résolu est ajouté avant d’autres personnes du même rang. Pour plus d’informations, consultez AddPackageDependency2.
AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
Ajoute uniquement la famille du package cible au graphique de package. Cela vous permet de gérer plus chirurgicalement vos dépendances au moment de l’exécution.

Un package Framework ne peut pas déclarer de dépendances dans le manifeste du Framework (autrement dit, la liste de dépendances du package Framework est toujours de 1 —[TheFrameworkPackage]. AddPackageDependency2 ciblant un package Framework ajoute uniquement la cible au graphique de package de l’appelant ; un package Framework a déclaré des dépendances. Par conséquent, le ciblage des packages Framework évite la nécessité de limiter les dépendances dynamiques à la famille de packages cible, mais les packages Framework ne peuvent pas remplacer les packages principaux pour une utilisation dynamique, car il existe certaines choses que seul un package principal peut faire (par exemple, serveurs COM empaquetés, windows.startupTask, etc.). Les packages principaux mettent ce problème de packages indirects supplémentaires, et donc la nécessité de l’option AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly, qui réduit l’étendue de AddPackageDependency2 uniquement à la famille de packages directement ciblée.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 23H2 (10.0 ; Build 22631)
d’en-tête appmodel.h

Voir aussi