AddPackageDependencyOptions2 枚举 (appmodel.h)

定义使用 AddPackageDependency2 函数添加对框架包的运行时引用时可以应用的选项(版本 2)。

语法

typedef enum AddPackageDependencyOptions2 {
  AddPackageDependencyOptions2_None,
  AddPackageDependencyOptions2_PrependIfRankCollision,
  AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
} ;

常数

 
AddPackageDependencyOptions2_None
未应用任何选项。
AddPackageDependencyOptions2_PrependIfRankCollision
如果包关系图中存在多个包,其级别与调用 AddPackageDependency2相同,则解析的包将添加到同一排名的其他包之前。 有关详细信息,请参阅 AddPackageDependency2
AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
仅将目标包的系列添加到包图。 这提供了一种在运行时更手术地管理依赖项的方法。

框架包不能在框架清单中声明依赖项(也就是说,框架包的依赖项列表始终大小为 1—[TheFrameworkPackage]AddPackageDependency2 面向框架包的目标仅向调用方包图添加目标;框架包已声明依赖项。 因此,面向框架包可以避免将动态依赖项限制到目标包系列,但框架包不能替换 Main 包进行动态使用,因为有些事情只能执行主包(例如,打包的 COM OOP 服务器、windows.startupTask 等)。 主包带来了这种额外的间接包问题,因此需要 AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly 选项,这将 AddPackageDependency2 的范围缩小到仅直接目标包系列。

要求

要求 价值
最低支持的客户端 Windows 11 版本 23H2 (10.0;内部版本 22631)
标头 appmodel.h

另请参阅