Указание расширений в манифесте пакета

Примечание . сведения о 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>

Создание манифеста пакета вручную