套件) (Windows 10) 中的延伸模組 (
定義封裝的一或多個擴充點。
元素階層
<擴展>
Syntax
<Extensions>
<!-- Child elements -->
Extension{1,10000}
</Extensions>
答案
{}
特定出現的範圍
屬性和元素
屬性
無。
子元素
子項目 | 描述 |
---|---|
類型的擴充功能 (:CT_PackageExtensions) | 宣告封裝的擴充點。 |
父元素
父元素 | 描述 |
---|---|
套件 | 定義應用程式套件資訊清單的根項目。 資訊清單描述軟體到系統的結構和功能。 |
相關元素
下列元素的名稱與這個元素相同,但內容或屬性不同:
備註
擴充點是一種機制,應用程式可以透過作業系統所定義的方式來新增功能。 封裝擴充點的範例是能夠指定動態連結程式庫或可執行檔,其中包含程式碼所使用的可啟用類別。
XML 架構會強制執行可包含在Package/Extensions元素下的Extension元素。 每個 Extension 元素都有必要的 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.enableableClass.inProcessServer | 副檔名 |
windows.enableableClass.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.enableableClass.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>
另請參閱
規格需求
Item | 值 |
---|---|
Namespace | http://schemas.microsoft.com/appx/manifest/foundation/windows10 |