Указание расширений в манифесте пакета
Примечание . сведения о Windows 10 см . в разделе что отличается в Windows 10.
Приложение может использовать точки расширения для взаимодействия с системой или другими приложениями. Чтобы объявить точку расширения для приложения, используйте элемент Extension (CT_ApplicationExtensions) . Чтобы объявить точку расширения для пакета, используйте элемент Extension (CT_PackageExtensions) .
Кроме того, можно упаковать приложение с помощью Visual Studio. См. раздел Упаковка приложения с помощью Visual Studio. обратите внимание, что в Microsoft Visual Studio они называются «объявлениями», и между расширениями уровня пакета и приложения нет различий.
Инструкции
Шаг 1.
Выполните действия, описанные в разделе Создание базового манифеста пакета.
Шаг 2.
Если точка расширения является точкой расширения пакета, добавьте узел Package/Extensions . Схема для каждой точки расширяемости зависит от конкретной категории. Дополнительные сведения см. в описании атрибута Category для элемента Extension (CT_PackageExtensions) .
Ниже приведен пример узла Package/Extensions . Оба расширения являются расширениями Windows. активатаблекласс .
Примечание . Имена категорий и дочерних элементов связаны. В этом примере значение категории заканчивается на инпроцесссервер, а дочерний элемент — на инпроцесссервер (с учетом регистра).
<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.
Если точка расширения является точкой расширения приложения, добавьте узел пакет/приложения/приложение/расширения . Схема для каждой точки расширяемости зависит от конкретной категории. Дополнительные сведения см. в описании атрибута Category для элемента Extension (CT_ApplicationExtensions) .
Ниже приведен пример узла пакет/приложения/приложение/расширения . Расширения — это расширение Windows. филетипеассоЦиатион . Некоторые расширения содержат дочерние элементы, как в примере ниже, а другие — нет, например Windows. аккаунтпиктурепровидер.
Примечание . Имена категорий и дочерних элементов связаны. В этом примере значение категории заканчивается на филетипеассоЦиатион, а дочерний элемент — на филетипеассоЦиатион (с учетом регистра).
<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>
Связанные темы
Создание манифеста пакета вручную