Compartilhar via


Enumeração AddPackageDependencyOptions2 (appmodel.h)

Define opções (versão 2) que podem ser aplicadas ao adicionar uma referência em tempo de execução a um pacote de estrutura usando a função AddPackageDependency2.

Sintaxe

typedef enum AddPackageDependencyOptions2 {
  AddPackageDependencyOptions2_None,
  AddPackageDependencyOptions2_PrependIfRankCollision,
  AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
} ;

Constantes

 
AddPackageDependencyOptions2_None
Nenhuma opção é aplicada.
AddPackageDependencyOptions2_PrependIfRankCollision
Se vários pacotes estiverem presentes no gráfico de pacotes com a mesma classificação que a chamada para AddPackageDependency2, o pacote resolvido será adicionado antes de outros da mesma classificação. Para obter mais informações, consulte AddPackageDependency2.
AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
Adiciona apenas a família do pacote de destino ao grafo do pacote. Isso fornece uma maneira de gerenciar mais cirurgicamente suas dependências em runtime.

Um pacote do Framework não pode declarar dependências no manifesto do Framework (ou seja, a lista de dependências do pacote framework é sempre um tamanho de 1:[TheFrameworkPackage]. AddPackageDependency2 direcionamento a um pacote framework adiciona apenas o destino ao grafo do pacote do chamador; um pacote framework declarou dependências. Portanto, direcionar pacotes do Framework evita a necessidade de restringir dependências dinâmicas à família de pacotes de destino, mas os pacotes do Framework não podem substituir pacotes Principais para uso dinâmico, pois há algumas coisas que apenas um pacote Principal pode fazer (por exemplo, servidores COM OOP empacotados, windows.startupTask e muito mais). Os pacotes principais trazem esse problema de pacotes indiretos adicionais e, portanto, a necessidade da opção AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly, que restringe o escopo de AddPackageDependency2 apenas para a família de pacotes diretamente direcionada.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, versão 23H2 (10.0; Build 22631)
cabeçalho appmodel.h

Consulte também

  • AddPackageDependency2