다음을 통해 공유


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 프레임워크 패키지를 대상으로 지정하면 대상만 호출자의 패키지 그래프에 추가됩니다. 프레임워크 패키지가 종속성을 선언했습니다. 따라서 프레임워크 패키지를 대상으로 지정하면 대상의 패키지 패밀리에 대한 동적 종속성을 제한할 필요가 없지만 기본 패키지만 수행할 수 있는 몇 가지 작업(예: 패키지된 COM OOP 서버, windows.startupTask 등)이 있기 때문에 프레임워크 패키지는 동적 사용을 위해 기본 패키지를 대체할 수 없습니다. 기본 패키지는 이러한 추가 간접 패키지 문제를 가져오므로 AddPackageDependency2 범위를 직접 대상 패키지 패밀리로 좁히는 AddPackageDependencyOptions2_SpecifiedPackageFamilyOnly 옵션이 필요합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 11 버전 23H2(10.0; 빌드 22631)
헤더 appmodel.h

참고 항목

  • AddPackageDependency2