如何在包清单中指定扩展

注意有关 Windows 10,请参阅Windows 10 的不同之处。

 

您的应用程序可以使用扩展点与系统或其他应用程序交互。 若要为应用程序声明扩展点,请使用 扩展 (CT_ApplicationExtensions) 元素。 若要为包声明扩展点,请使用 扩展 (CT_PackageExtensions) 元素。

或者,可以使用 Visual Studio 打包应用。 请参阅使用 Visual Studio 打包应用。 请注意,在 Microsoft Visual Studio 它们称为 "声明",包和应用级扩展之间没有区别。

说明

步骤 1:

按照 如何创建基本包清单中的步骤操作。

步骤 2:

如果扩展点为包扩展点,请添加 包/扩展 节点。 每个扩展点的架构都是特定于类别的。 有关详细信息,请参阅扩展 (CT_PackageExtensions) 元素的类别属性的说明。

下面是一个示例 包/扩展 节点。 这两个扩展都是 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:

如果扩展点是应用扩展点,请添加 " 包/应用程序/应用程序/扩展 " 节点。 每个扩展点的架构都是特定于类别的。 有关详细信息,请参阅扩展 (CT_ApplicationExtensions) 元素的类别属性的说明。

下面是一个示例 包/应用程序/应用程序/扩展 节点。 扩展名为 fileTypeAssociation 扩展名。 有些扩展包含如下所示的子元素,如以下示例中所示,而其他则不包含 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>

如何手动创建包清单