Udostępnij za pośrednictwem


Rozszerzenie (w pakiecie/rozszerzeniach) (Windows 10)

Deklaruje punkt rozszerzalności pakietu.

Hierarchia elementów

> pakietu<

     <Rozszerzenia>

          > rozszerzenia<

Składnia

<Extension
  Category = 'A string that can have one of the following values: "windows.activatableClass.inProcessServer", "windows.activatableClass.outOfProcessServer", "windows.activatableClass.proxyStub", "windows.certificates", "windows.publisherCacheFolders", "windows.comInterface", or "windows.loaderSearchPathOverride".'
  uap10:TrustLevel = 'An optional string that can have one of the following values: "appContainer" or "mediumIL".'
  uap10:RuntimeBehavior = 'An optional string that can have one of the following values: "windowsApp", "packagedClassicApp", or "win32App".'
  uap10:HostId = 'An alphanumeric string with a value between 1 and 255 characters in length. Must begin with a letter.'
  uap10:Parameters = 'An optional string with a value between 1 and 32767 characters in length with a non-whitespace character at its beginning and end.' 
  uap11:Id = 'An optional string with a value between 1 and 255 characters in length with a non-whitespace character at its beginning and end.'
  uap11:Subsystem = 'An optional string that can have one of the following values: "console" or "windows".'
  uap11:SupportsMultipleInstances = 'An optional boolean value.'
  uap11:ResourceGroup = 'An optional alphanumeric string with a value between 1 and 255 characters in length. Must begin with a letter.'
  uap11:CurrentDirectoryPath = 'An optional string that cannot contain these characters: <, >, |, ?, or *. >'
  uap11:Parameters = 'An optional string with a value between 1 and 32767 characters in length with a non-whitespace character at its beginning and end.'
  desktop7:CompatMode = 'An optional string the can have one of the following values: "classic" or "modern".'
  desktop7:Scope = 'An optional string that can have one of the following values: "machine" or "user".'>

  <!-- Child elements -->
  InProcessServer
  OutOfProcessServer
  ProxyStub
  Certificates
  PublisherCacheFolders
  com:ComInterface
  uap6:LoaderSearchPathOverride

</Extension>

Atrybuty i elementy

Atrybuty

Atrybut Opis Typ danych Wymagane Wartość domyślna
Kategorii Typ punktu rozszerzalności pakietu. Ciąg, który może mieć jedną z następujących wartości: windows.activatableClass.inProcessServer, windows.activatableClass.outOfProcessServer, windows.activatableClass.proxyStub, windows.certificates, windows.publisherCacheFolders, windows.comInterfacelub windows.loaderSearchPathOverride Tak
uap10:TrustLevel Określa poziom zaufania rozszerzenia. Opcjonalny ciąg, który może mieć jedną z następujących wartości: appContainer lub mediumIL. Nie
uap10:RuntimeBehavior Określa zachowanie czasu wykonywania rozszerzenia. Opcjonalny ciąg, który może mieć jedną z następujących wartości: windowsApp, packagedClassicApplub win32App. Nie
uap10:HostId Ta wartość Określa identyfikator środowiska uruchomieniowego hosta dla rozszerzenia. Ciąg alfanumeryczny o długości od 1 do 255 znaków. Musi zaczynać się literą.
uap10:Parameters Zawiera parametry wiersza polecenia dla rozszerzenia. Ciąg z zakresu od 1 do 32767 znaków o długości innej niż biały znak na początku i na końcu. Nie
uap11:Id Identyfikator rozszerzenia. Identyfikator musi być unikatowy dla wszystkich rozszerzeń w pakiecie. Opcjonalny ciąg z wartością z zakresu od 1 do 255 znaków o długości innej niż biały znak na początku i na końcu. Nie
uap11:Podsystem Podsystem przeznaczony dla rozszerzenia. Opcjonalny ciąg, który może mieć jedną z następujących wartości: konsoli lub windows. Nie
uap11:SupportsMultipleInstances Określa, czy wystąpienia powinny być uruchamiane w różnych procesach. Wartość domyślna to false. Opcjonalna wartość logiczna. Nie
uap11:ResourceGroup Tag, którego można użyć do grupowania aktywacji rozszerzeń razem na potrzeby zarządzania zasobami (na przykład procesora CPU i pamięci). Wartość, którą można ustawić, jest dowolna i elastyczna. Zobacz Application@ResourceGroup. Opcjonalny ciąg alfanumeryczny o długości od 1 do 255 znaków. Musi zaczynać się literą. Nie
uap11:CurrentDirectoryPath Określa katalog początkowy podczas uruchamiania procesu aplikacji. Ten atrybut obsługuje makra. Aby uzyskać więcej informacji, zobacz Makra w schemacie manifestu pakietu. Opcjonalny ciąg, który nie może zawierać tych znaków: <, >, |, ?lub *. > Nie
uap11:Parameters Podsystem przeznaczony dla rozszerzenia. Ten atrybut obsługuje makra. Aby uzyskać więcej informacji, zobacz Makra w schemacie manifestu pakietu. Opcjonalny ciąg z wartością z zakresu od 1 do 32767 znaków o długości innej niż biały znak na początku i na końcu. Nie
desktop7:CompatMode Określa, czy informacje o tym rozszerzeniu są rejestrowane w systemie Windows w klasyczny sposób (np. rozpakowane aplikacje rejestrują typy za pomocą modelu COM za pośrednictwem rejestru) czy w nowy, bardziej zakresowy sposób. Wartość domyślna to "modern". CompatMode="classic" wymaga możliwości Microsoft.classicAppCompat_8wekyb3d8bbwe. Opcjonalny ciąg może mieć jedną z następujących wartości: klasycznych lub nowoczesnych. Nie
desktop7:Zakres Określa, czy rejestracje są widoczne tylko dla innych aplikacji uruchomionych jako użytkownik, który ma ten pakiet zarejestrowany (użytkownik), czy też są one widoczne dla wszystkich użytkowników i usług na komputerze (komputerze). Wartość domyślna to "user". Funkcja Scope="machine" wymaga możliwości Microsoft.classicAppCompatElevated_8wekyb3d8bbwe. Opcjonalny ciąg, który może mieć jedną z następujących wartości: maszyny lub użytkownik. Nie

Elementy podrzędne

Element podrzędny Opis
Certificates Deklaruje punkt rozszerzalności pakietu typu windows.certificates. Aplikacja wymaga co najmniej jednego certyfikatu z określonych magazynów certyfikatów.
InProcessServer Deklaruje punkt rozszerzalności pakietu typu windows.activatableClass.inProcessServer. Aplikacja używa biblioteki linków dynamicznych (.dll), która uwidacznia co najmniej jedną klasę, którą można aktywować.
OutOfProcessServer Deklaruje punkt rozszerzenia pakietu typu windows.activatableClass.outOfProcessServer. Aplikacja używa pliku wykonywalnego (.exe), który uwidacznia co najmniej jedną klasę, którą można aktywować.
ProxyStub Deklaruje punkt rozszerzalności pakietu typu windows.activatableClass.proxyStub. Serwer proxy może składać się z co najmniej jednego interfejsu.
PublisherCacheFolders Deklaruje punkt rozszerzalności pakietu typu windows.publisherCacheFolders. Określa co najmniej jeden folder, który pakiet współudzieli z innymi pakietami od tego samego wydawcy.
com:ComInterface Deklaruje punkt rozszerzenia pakietu typu windows.comInterface.
uap6:LoaderSearchPathOverride Deklaruje punkt rozszerzenia pakietu typu windows.loaderSearchPathOverride.

Elementy nadrzędne

Element nadrzędny Opis
Extensions (typ: CT_PackageExtensions) Definiuje co najmniej jeden punkt rozszerzalności pakietu.

Następujące elementy mają taką samą nazwę jak ta, ale różnią się zawartością lub atrybutami:

Uwagi

Punkty rozszerzalności to mechanizm, za pomocą którego pakiet może dodawać funkcje w sposób zdefiniowany przez system operacyjny. Punkt rozszerzalności to lokalizacja, w której aplikacja może zarejestrować się w celu wykonania kodu lub użycia zasobów bieżącego pakietu. Aby dodać funkcje dla określonej aplikacji, użyj elementu podrzędnego Application elementu Applications.

Punkt rozszerzalności windows.certificates nie można zadeklarować wiele razy w manifeście.

Zobacz też

Wymagania

Przedmiot Wartość
przestrzeni nazw http://schemas.microsoft.com/appx/manifest/foundation/windows10
com http://schemas.microsoft.com/appx/manifest/com/windows10
uap6 http://schemas.microsoft.com/appx/manifest/uap/windows10/10