Поделиться через


Перечисление AddPackageDependencyOptions2 (appmodel.h)

Определяет параметры (версия 2), которые можно применить при добавлении ссылки во время выполнения в пакет платформы с помощью функции AddPackageDependency2.

Синтаксис

typedef enum AddPackageDependencyOptions2 {
  AddPackageDependencyOptions2_None,
  AddPackageDependencyOptions2_PrependIfRankCollision,
  AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
} ;

Константы

 
AddPackageDependencyOptions2_None
Параметры не применяются.
AddPackageDependencyOptions2_PrependIfRankCollision
Если несколько пакетов присутствуют в графе пакетов с тем же рангом, что и вызов AddPackageDependency2, то разрешенный пакет добавляется перед другими пользователями того же ранга. Дополнительные сведения см. в разделе AddPackageDependency2.
AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
Добавляет только семейство целевого пакета в граф пакетов. Это позволяет более хирургически управлять зависимостями во время выполнения.

Пакет Framework не может объявлять зависимости в манифесте Платформы (т. е. список зависимостей пакета Платформы всегда равен 1—[TheFrameworkPackage]. AddPackageDependency2, предназначенный для пакета Framework, добавляет только целевой объект к графу пакетов вызывающего объекта; Пакет Framework объявил зависимости. Таким образом, целевые пакеты Framework не позволяют ограничить динамические зависимости семейством пакетов целевого объекта, но пакеты Платформы не могут заменить основные пакеты для динамического использования, так как существуют некоторые действия, которые могут выполнять только основной пакет (например, packaged COM OOP Servers, windows.startupTask и многое другое). Основные пакеты приводят к этой дополнительной проблеме с косвенными пакетами и, следовательно, потребность в параметре AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly, который сужает область AddPackageDependency2 только к непосредственно целевому семейству пакетов.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 23H2 (10.0; Сборка 22631)
заголовка appmodel.h

См. также