패키지 매니페스트에 확장을 지정하는 방법
참고 Windows 10 Windows 10 다른 내용을 참조하세요.
앱은 확장성 지점을 사용하여 시스템 또는 다른 앱과 상호 작용할 수 있습니다. 앱에 대한 확장 지점을 선언하려면 Extension(CT_ApplicationExtensions) 요소를 사용합니다. 패키지에 대한 확장 지점을 선언하려면 Extension(CT_PackageExtensions) 요소를 사용합니다.
또는 Visual Studio 사용하여 앱을 패키지할 수 있습니다. Visual Studio 사용하여 앱 패키징을 참조하세요. Microsoft Visual Studio "선언"이라고 하며 패키지와 앱 수준 확장 간에는 차이가 없습니다.
Instructions
1단계:
기본 패키지 매니페스트를 만드는 방법의 단계를 따릅니다.
2단계:
확장성 지점이 패키지 확장성 지점인 경우 패키지/확장 노드를 추가합니다. 각 확장성 지점에 대한 스키마는 범주별로 다릅니다. 자세한 내용은 Extension(CT_PackageExtensions) 요소에 대한 Category 특성에 대한 설명을 참조하세요.
다음은 패키지/확장 노드 예제입니다. 두 확장 모두 windows.activatableClass 확장입니다.
참고 범주 이름 및 자식 요소 이름이 관련되어 있습니다. 이 예제에서 범주 값은 inProcessServer로 끝나고 자식 요소는 InProcessServer(다른 대/소문자 구분)입니다.
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>bin\GrayscaleTransform.dll</Path>
<ActivatableClass ActivatableClassId="Microsoft.Samples.GrayscaleEffect" ThreadingModel="both" />
</InProcessServer>
</Extension>
</Extensions>
</Package>
3단계:
확장성 지점이 앱 확장성 지점인 경우 패키지/애플리케이션/애플리케이션/확장 노드를 추가합니다 . 각 확장성 지점에 대한 스키마는 범주별로 다릅니다. 자세한 내용은 Extension(CT_ApplicationExtensions) 요소에 대한 Category 특성에 대한 설명을 참조하세요.
다음은 패키지/애플리케이션/애플리케이션/확장 노드의 예입니다. 확장은 windows.fileTypeAssociation 확장입니다. 일부 확장에는 아래 예제와 같은 자식 요소가 포함되고 windows.accountPictureProvider와 같은 하위 요소는 포함되지 않습니다.
참고 범주 이름 및 자식 요소 이름이 관련되어 있습니다. 이 예제에서 범주 값은 fileTypeAssociation으로 끝나고 자식 요소는 FileTypeAssociation(다른 대/소문자 구분)입니다.
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Applications>
<Application Id="AssociationLaunching.App">
<Extensions>
<Extension Category="windows.fileTypeAssociation">
<FileTypeAssociation Name="imagetypes">
<SupportedFileTypes>
<FileType>.gif</FileType>
<FileType>.jpg</FileType>
<FileType>.png</FileType>
</SupportedFileTypes>
</FileTypeAssociation>
</Extension>
<Extension Category=”windows.accountPictureProvider”/>
</Extensions>
</Application>
</Applications>
</Package>
관련 항목