パッケージ マニフェストで拡張を指定する方法
メモ詳細についてはWindows 10の「What's different in Windows 10」を参照してください。
アプリでは、機能拡張ポイントを使用して、システムまたは他のアプリと対話できます。 アプリの機能拡張ポイントを宣言するには、 Extension (CT_ApplicationExtensions) 要素を使用 します。 パッケージの機能拡張ポイントを宣言するには、 Extension (CT_PackageExtensions) 要素を使用 します。
または、 を使用してアプリをパッケージ化Visual Studio。 「アプリをパッケージ化する」を参照Visual Studio。 この場合Microsoft Visual Studio "宣言" と呼ばれるので、パッケージ レベルの拡張機能とアプリ レベルの拡張機能は区別されません。
手順
手順 1:
基本的なパッケージ マニフェストを 作成する方法に関するページの手順に従います。
手順 2:
機能拡張ポイントがパッケージ拡張ポイントの場合は、Package /Extensions ノードを追加 します。 各機能拡張ポイントのスキーマは、カテゴリ固有です。 詳細については、Extension (CT_PackageExtensions) 要素の Category属性の説明を参照 してください。
Package /Extensions ノードの例を次に示 します。 どちらの拡張機能も windows.activatableClass 拡張機能です。
メモ カテゴリ名と子要素名は関連しています。 この例では 、Category 値 は 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:
機能拡張ポイントがアプリ拡張ポイントの場合は、 Package/Applications/Application/Extensions ノードを追加 します。 各機能拡張ポイントのスキーマは、カテゴリ固有です。 詳細については、Extension (CT_ApplicationExtensions) 要素の Category属性の説明を参照 してください。
Package /Applications/Application/Extensions ノードの例を次に示 します。 拡張機能は windows.fileTypeAssociation 拡張子 です。 一部の拡張機能には、次の例のような子要素が含まれていますが、 windows.accountPictureProvider のように含めることはできません。
メモ カテゴリ名と子要素名は関連しています。 この例の Category 値は 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>
関連トピック