如何在包清单中指定扩展
注意有关 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>
相关主题