共用方式為


AddPackageDependencyOptions2 列舉 (appmodel.h)

定義使用 addPackageDependency2 函式,將運行時間參考新增至架構套件時,可以套用的選項(第 2 版)。

語法

typedef enum AddPackageDependencyOptions2 {
  AddPackageDependencyOptions2_None,
  AddPackageDependencyOptions2_PrependIfRankCollision,
  AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
} ;

常數

 
AddPackageDependencyOptions2_None
未套用任何選項。
AddPackageDependencyOptions2_PrependIfRankCollision
如果套件圖形中有多個套件,其排名與呼叫 AddPackageDependency2相同,則會在相同排名的其他套件之前新增已解析的套件。 如需詳細資訊,請參閱 AddPackageDependency2
AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly
僅將目標套件的系列新增至套件圖形。 這可讓您在運行時間更手術地管理相依性。

Framework 套件無法在 Framework 指令清單中宣告相依性(也就是 Framework 套件的相依性列表一律為 1 大小,[TheFrameworkPackage]AddPackageDependency2 以 Framework 套件為目標,只會將目標新增至呼叫者的套件圖形;架構套件已宣告相依性。 因此,以 Framework 套件為目標可避免將動態相依性限制為目標套件系列,但 Framework 套件無法取代主要套件供動態使用,因為有一些專案只能執行主要套件(例如,封裝的 COM OOP 伺服器、windows.startupTask 等等)。 主要套件帶來這個額外的間接套件問題,因此 AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly 選項的需求,其會將 AddPackageDependency 2 的範圍縮小為只有直接目標套件系列的範圍。

要求

要求 價值
最低支援的用戶端 Windows 11 版本 23H2 (10.0;組建 22631)
標頭 appmodel.h

另請參閱