Поделиться через


Расширения (в пакете) (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