Расширения (в пакете) (Windows 10)
Определяет одну или несколько точек расширяемости для пакета.
Иерархия элементов
<Расширения>
Синтаксис
<Extensions>
<!-- Child elements -->
Extension{1,10000}
</Extensions>
Ключ
{}
определенный диапазон вхождений
Элементы и атрибуты
Атрибуты
Отсутствует.
Дочерние элементы
Дочерний элемент | Описание |
---|---|
Расширение (в типе: CT_PackageExtensions) | Объявляет точку расширяемости для пакета. |
Родительские элементы
Родительский элемент | Описание |
---|---|
Пакет | Определяет корневой элемент манифеста пакета приложения. Манифест описывает структуру и возможности программного обеспечения для системы. |
Связанные элементы
Следующие элементы имеют то же имя, что и этот, но разные содержимое или атрибуты:
Комментарии
Точки расширяемости — это механизм, с помощью которого приложение может добавлять функциональные возможности способом, определенным операционной системой. Примером точки расширяемости пакета является возможность указать библиотеку динамической компоновки или исполняемый файл, содержащий активируемые классы, используемые в коде.
Элементы Extension , которые могут быть включены в элемент Package/Extensions , применяются схемой XML. Каждый из этих элементов 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.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>
См. также раздел
Требования
Элемент | Значение |
---|---|
Пространство имен | http://schemas.microsoft.com/appx/manifest/foundation/windows10 |