定义使用 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 |