Rozszerzenie (w pakiecie/rozszerzeniach) (Windows 10)
Deklaruje punkt rozszerzalności pakietu.
Hierarchia elementów
> pakietu<
> 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. |
Powiązane elementy
Następujące elementy mają taką samą nazwę jak ta, ale różnią się zawartością lub atrybutami:
- rozszerzenia (globalnego)
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 |