拡張機能 (パッケージ内) (Windows 10)
パッケージの 1 つ以上の拡張ポイントを定義します。
要素の階層
<拡張 機能>
構文
<Extensions>
<!-- Child elements -->
Extension{1,10000}
</Extensions>
キー
{}
特定の出現範囲
属性と要素
属性
なし。
子要素
子要素 | 説明 |
---|---|
拡張機能 (型: CT_PackageExtensions) | パッケージの機能拡張ポイントを宣言します。 |
親要素
親要素 | 説明 |
---|---|
パッケージ | アプリ パッケージ マニフェストのルート要素を定義します。 マニフェストは、システムに対するソフトウェアの構造と機能を記述します。 |
関連要素
次の要素の名前はこれと同じですが、コンテンツまたは属性が異なります:
解説
機能拡張ポイントは、アプリがオペレーティング システムによって定義された方法で機能を追加できるメカニズムです。 パッケージ拡張ポイントの例として、コードで使用するアクティブ化可能なクラスを含むダイナミック リンク ライブラリまたは実行可能ファイルを指定する機能があります。
Package/Extensions要素の下に含めることができる Extension 要素は、XML スキーマによって適用されます。 これらの 各 Extension 要素には、拡張機能でサポートされる 1 つ以上の拡張ポイントを指定する必須の Category 属性があります。 一部の拡張機能では、アプリケーションとパッケージの両方の拡張機能カテゴリがサポートされています。 次の表に、アプリケーション拡張機能でサポートされる拡張機能カテゴリと、各カテゴリをサポートする関連 する Extension 要素を示します。 カテゴリは、バージョン管理メカニズムとして複数の拡張機能でサポートできます。
拡張機能のカテゴリ | 拡張機能 |
---|---|
windows.comServer | com:Extension |
windows.comInterface | com:Extension |
windows.comServer | com2:Extension |
windows.comInterface | com2:Extension |
windows.comServer | com4:Extension |
windows.comInterface | com4:Extension |
windows.deploymentExtensionHandler | deployment:Extension |
windows.firewallRules | desktop2:Extension |
windows.desktopEventLogging | desktop2:Extension |
windows.mutablePackageDirectories | desktop6:Extension |
windows.customInstall | desktop6:Extension |
windows.shadowCopyExcludeFiles | desktop7:Extension |
windows.errorReporting | desktop7:Extension |
windows.shadowCopyExcludeFiles | desktop7:Extension |
windows.errorReporting | desktop7:Extension |
windows.mutablePackageDirectories | desktop8:Extension |
windows.userMutablePackageDirectories | desktop8:Extension |
windows.eventTracing | desktop8:Extension |
windows.activatableClass.inProcessServer | 拡張子 |
windows.activatableClass.outOfProcessServer | 拡張子 |
windows.activatableClass.proxyStub | 拡張子 |
windows.certificates | 拡張子 |
windows.publisherCacheFolders | 拡張子 |
windows.comInterface | 拡張子 |
windows.loaderSearchPathOverride | 拡張子 |
windows.classicAppCompatKeys | rescap4:Extension |
windows.primaryInteropAssemblies | rescap4:Extension |
windows.hostRuntime | uap10:Extension |
windows.mediaContentDecryptionModule | uap10:Extension |
windows.installedLocationVirtualization | uap10:Extension |
windows.sharedFonts | uap4:Extension |
windows.activatableClass.outOfProcessServer | uap5:Extension |
windows.loaderSearchPathOverride | uap6:Extension |
windows.sharedFonts | uap7:Extension |
windows.enterpriseDataProtection | uap7:Extension |
windows.dataProtection | uap8:Extension |
例
次の例は、いずれかの SDK サンプルのパッケージ マニフェストから取得したものです。
<Package>
<Extensions>
<Extension Category="windows.activatableClass.proxyStub">
<ProxyStub ClassId="332fd2f1-1c69-4c91-949e-4bb67a85bdc5">
<Path>Microsoft.Samples.DllServerAuthoring.Proxies.dll</Path>
<Interface Name="IToaster" InterfaceId="6a112353-4f87-4460-a908-2944e92686f3" />
<Interface Name="IToast" InterfaceId="699b1394-3ceb-4a14-ae23-efec518b088b" />
<Interface Name="IAppliance" InterfaceId="332fd2f1-1c69-4c91-949e-4bb67a85bdc5" />
</ProxyStub>
</Extension>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>Microsoft.Samples.DllServerAuthoring.dll</Path>
<ActivatableClass ActivatableClassId="Microsoft.Samples.DllServerAuthoring.Toaster" ThreadingModel="both" />
</InProcessServer>
</Extension>
</Extensions>
</Package>
こちらもご覧ください
必要条件
項目 | 値 |
---|---|
Namespace | http://schemas.microsoft.com/appx/manifest/foundation/windows10 |