Anwendung (Windows 10)

Stellt eine App dar, die einen Teil oder alle funktionen umfasst, die im Paket bereitgestellt werden.

Elementhierarchie

<-Paket->

    <Anwendungen>

         <Application>

Syntax

<Application
  EntryPoint? = 'See the Attributes table for more info.'
  Executable?
  uap10:HostId?
  Id
  uap10:Parameters?
  ResourceGroup?
  uap10:RuntimeBehavior?
  StartPage?
  desktop4:Subsystem?
  uap10:Subsystem?
  desktop4:SupportsMultipleInstances?
  uap10:SupportsMultipleInstances?
  uap10:TrustLevel?
  uap16:BaseNamedObjectsIsolation?
  uap17:BaseNamedObjectsIsolation?
  desktop11:AppLifecycleBehavior?
  uap11:CurrentDirectoryPath?
  uap11:Parameters?

  <!-- Child elements -->
  uap:ApplicationContentUriRules?
  Extensions?
  uap7:Properties
  uap:VisualElements

</Application>

Schlüssel

? optional (null oder eins)
& Verbinder zwischenspeichern (kann in beliebiger Reihenfolge auftreten)

Attribute und Elemente

Attribute

Attribut Beschreibung Datentyp Erforderlich Standardwert
EntryPoint- Die aktivierbare Klassen-ID (z. B. "Office.Winword.Class") oder "windows.fullTrustApplication" oder "windows.partialTrustApplication". Wenn Sie EntryPoint-angeben, müssen Sie auch das Attribut Ausführbare angeben. Wenn Sie EntryPoint-angeben, dürfen Sie das StartPage- attribut nicht angeben. Eine Zeichenfolge zwischen 1 und 256 Zeichen länge, die die Aufgabe darstellt, die die Erweiterung verarbeitet. Dies ist normalerweise der vollständig namespacequalifizierte Name eines Windows-Runtime-Typs; es kann sich jedoch um einen der speziellen Werte "windows.fullTrustApplication" oder "windows.partialTrustApplication" handeln. Wenn EntryPoint nicht angegeben ist, wird stattdessen der für die App definierte EntryPoint verwendet. Nein
ausführbare Die ausführbare Standardstartdatei für die App. Die angegebene Datei muss im Paket vorhanden sein. Wenn Sie ausführbarenangeben, müssen Sie auf älteren Systemen (details im Abschnitt "Hinweise") auch das EntryPoint-attribut angeben. Wenn Sie ausführbareangeben, müssen Sie das StartPage Attribut nicht angeben. Eine Zeichenfolge zwischen 1 und 256 Zeichen länge, die mit .exe enden muss und diese Zeichen nicht enthalten darf: <, >, :, ", |, ?oder *. Nein
uap10:HostId- Die App-ID der Host-App für die aktuelle App. Dieses Attribut wird für gehostete Appsverwendet. Eine alphanumerische Zeichenfolge zwischen 1 und 255 Zeichen länge. Muss mit einem Buchstaben beginnen. Nein
-ID- Der eindeutige Bezeichner der Anwendung innerhalb des Pakets. Dieser Wert wird manchmal als paketrelativer App-Bezeichner (PRAID) bezeichnet. Die ID ist innerhalb des Pakets eindeutig, aber nicht global. Möglicherweise gibt es ein weiteres Paket auf dem System, das dieselbe ID verwendet. Dieselbe ID kann nicht mehrmals im selben Paket verwendet werden. Bei Verwendung einer Visual Studio-Vorlage ist der Standardwert dieses Attributs App-. Entwickler sollten dies manuell im Manifest ändern. Der Bezeichner der App sollte nicht geändert werden, nachdem die App im Microsoft Store veröffentlicht wurde. Dadurch wird die Position der Kachel auf dem Startbildschirm unterbrochen. Eine ASCII-Zeichenfolge zwischen 1 und 64 Zeichen länge. Diese Zeichenfolge enthält alphanumerische Felder, die durch Punkte getrennt sind. Jedes Feld muss mit einem ALPHABETISCHEN ASCII-Zeichen beginnen. Sie können diese werte nicht als Feldwerte verwenden: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8und LPT9. Ja
uap10:Parameters Enthält Befehlszeilenparameter, die an die App übergeben werden sollen. Nur für Desktop-Apps mit Paketidentität unterstützt (siehe Bereitstellungsübersicht). Eine Zeichenfolge zwischen 1 und 32767 Zeichen mit einem Nicht-Leerzeichen am Anfang und Ende. Nein
ResourceGroup- Ein Tag zum Gruppieren von Erweiterungsaktivierungen für Ressourcenverwaltungszwecke (z. B. CPU und Arbeitsspeicher). Weitere Informationen finden Sie im Abschnitt Anmerkungen in Application@ResourceGroup. Eine alphanumerische Zeichenfolge zwischen 1 und 255 Zeichen länge. Muss mit einem Buchstaben beginnen. Nein
uap10:RuntimeBehavior Gibt das Laufzeitverhalten der App an.

"packagedClassicApp" – eine WinUI 3-App oder eine Desktop-Brücke-App (Centennial). Bei einer WinUI 3-App wird in der Regel ein TrustLevel- von "mediumIL" verwendet (aber "appContainer" ist auch eine Option).

"win32App" – jede andere Art von Win32-App, einschließlich einer App, die mit externem Speicherort verpackt ist und mit einem TrustLevel- von "mediumIL" gehen muss.

"windowsApp" – eine UWP-App (Universelle Windows-Plattform). Geht immer mit einem TrustLevel- von "appContainer".

Alle teilen gemeinsame Eigenschaften (einige in appxmanifest.xmldeklariert) und werden als Prozess mit Paketidentität und Anwendungsidentität ausgeführt. Sie können sich diese in zwei Gruppen vorstellen. Eine Gruppe ist UWP-Apps ("windowsApp"); die andere ist Windows .exemit Haupt- oder WinMain- ("packagedClassicApp" oder "win32App"). Diese zweite Gruppe wird auch als Desktop-Appsbezeichnet.
Eine Zeichenfolge mit einem der folgenden Werte: "packagedClassicApp", "win32App" oder "windowsApp". Nein
StartPage- Die Webseite, die den Erweiterungspunkt behandelt. Eine Zeichenfolge mit einem Wert zwischen 1 und 256 Zeichen, die diese Zeichen nicht enthalten können: <, >, :, ", |, ?oder *. Ein beliebiger gültiger URI oder IRI (die Nicht-ASCII-Version eines URI). Nein
desktop4:Subsystem Gibt an, ob es sich bei der App um eine UWP-Standard-App oder eine UWP-Konsolen-App handelt. Eine Zeichenfolge, die eine der folgenden Werte sein kann: Konsolen- oder Windows-. Nein
uap10:Subsystem Gibt an, ob es sich bei der App um eine UWP-Standard-App oder eine UWP-Konsolen-App handelt. Eine Zeichenfolge, die eine der folgenden Werte sein kann: Konsolen- oder Windows-. Nein
desktop4:SupportsMultipleInstances Gibt die Unterstützung mehrerer separater Instanzen von UWP-Apps an. Weitere Informationen finden Sie im Abschnitt "Hinweise". Ein boolescher Wert. Nein
uap10:SupportsMultipleInstances Gibt die Unterstützung mehrerer separater Instanzen von UWP-Apps an. Weitere Informationen finden Sie im Abschnitt "Hinweise". Ein boolescher Wert. Nein
uap10:TrustLevel Gibt die Vertrauensstufe der App an.

"mediumIL": Die App ist voll vertrauenswürdigen; der Prozess wird mit einer Integritätsebene mittleren ausgeführt (siehe obligatorische Integritätssteuerung). Benötigt die eingeschränkte Funktion "Voll vertrauenswürdige Berechtigungsstufe" (siehe App-Funktionsdeklarationen).

"appContainer": Die App wird in einem einfachen App-Container ausgeführt (siehe MSIX AppContainer-Apps); der Prozess wird mit einer Integritätsstufe von niedrigenausgeführt. Es ist auch möglich, dass eine entpackte App in einem AppContainer ausgeführt werden kann.
Eine Zeichenfolge mit einem der folgenden Werte: "mediumIL" oder "appContainer". Nein
uap16:BaseNamedObjectsIsolation Aktiviert die BaseNameObject -Isolation (BNO) für die App. Eine Zeichenfolge, die eine der folgenden Werte sein kann: Paket oder keine. Nein
uap17:BaseNamedObjectsIsolation Aktiviert die BaseNameObject -Isolation (BNO) für die App. Eine Zeichenfolge, die eine der folgenden Werte sein kann: Paket oder keine. Nein
desktop11:AppLifecycleBehavior Ermöglicht einer App die Außerkraftsetzung des Lebenszyklusverhaltens, das dem Laufzeitverhalten für die Erweiterung zugeordnet ist. Apps oder Erweiterungen mit einem RuntimeBehavior- von "windowsApp" verfügen implizit über AppLifecycleBehavior- "systemManaged", sofern nicht anders angegeben. Apps oder Erweiterungen mit RuntimeBehavior von "packagedClassicApp" oder "win32App" haben implizit AppLifecycleBehavior von "nicht verwaltet", sofern nicht anders angegeben. Einer der folgenden Werte: "systemManaged" , "unmanaged". Nein
uap11:CurrentDirectoryPath Gibt das anfangsverzeichnis an, wenn der Anwendungsprozess gestartet wird. Dieses Attribut unterstützt Makros. Weitere Informationen finden Sie unter Makros im Paketmanifestschema. Eine optionale Zeichenfolge, die diese Zeichen nicht enthalten kann: <, >, |, ?oder *. > Nein
uap11:Parameters Dieses Attribut wird von der Basiserweiterungssyntax geerbt und gilt nicht für die com4-Erweiterung. Abgesehen von der syntaktischen Überprüfung wird dieser Wert ignoriert. Dieses Attribut unterstützt Makros. Weitere Informationen finden Sie unter Makros im Paketmanifestschema. Eine optionale Zeichenfolge mit einem Wert zwischen 1 und 32767 Zeichen mit einem Nicht-Leerzeichen am Anfang und Ende. Nein

Untergeordnete Elemente

Untergeordnetes Element Beschreibung
uap:ApplicationContentUriRules Gibt an, welche Seiten im Webkontext Zugriff auf die Geolocation-Geräte des Systems haben (wenn die App über die Berechtigung für den Zugriff auf diese Funktion verfügt) und zugriff auf die Zwischenablage.
Erweiterungen (Typ: CT_ApplicationExtensions) Definiert einen oder mehrere Erweiterbarkeitspunkte für die App.
uap7:Properties Gibt die Eigenschaften der App an.
uap:VisualElements Beschreibt die visuellen Aspekte der App: die Standardkachel, Logobilder, Text- und Hintergrundfarben, die Ausrichtung des Anfangsbildschirms, den Begrüßungsbildschirm und die Darstellung der Kachel auf dem Sperrbildschirm.

Übergeordnete Elemente

Übergeordnetes Element Beschreibung
Anwendungen Stellt eine oder mehrere Apps dar, die das Paket umfassen.

Bemerkungen

Das Application-Element enthält Attribute, die den Erweiterungspunkten der App gemeinsam sind. Diese Informationen werden von anderen Erweiterbarkeitspunkten verwendet, um Informationen zur App zu erhalten. Attribute Application werden auch als Aktivierungsinformationen beim Start und bei der Verwaltung einer Instanz der App verwendet (mit anderen Worten, sie beschreiben, wie ein Prozess gestartet wird und mit welchem Verhalten).

Das StartPage--Attribut gilt nur für JavaScript-Apps. Wenn StartPage- nicht angegeben ist, müssen sowohl die attribute ausführbare als auch EntryPoint- attribute angegeben werden (und dies gilt nur für C#-, C++- oder VB-Apps).

uap10 wurde in Windows 10, Version 2004 (10.0) eingeführt; Build 19041)

Der uap10-Namespace (für uap10:RuntimeBehavior und uap10:TrustLevel) wurde in Windows 10, Version 2004 (10.0) eingeführt. Build 19041). Wenn Ihr Paket auf älteren Systemen installiert wird, müssen Sie eine entsprechende Kombination von Attributen bereitstellen (siehe den folgenden Abschnitt), andernfalls sind die Aktivierungsinformationen unvollständig, und die Installation schlägt fehl.

Wenn Ihr Paket jedoch über <TargetDeviceFamily MinVersion="10.0.19041.0">oder höher verfügt, wird es nur auf Systemen installiert, die den uap10 Namespace unterstützen. In diesem Fall sollten Sie die Attribute uap10:RuntimeBehavior und uap10:TrustLevel vor den älteren entsprechenden Kombinationen verwenden (siehe den folgenden Abschnitt).

Kombinationen von Aktivierungsinformationenattributen

Sie können Aktivierungsinformationenattribute für das Application-Element angeben; und Sie können sie optional in einem App-Bereich Extension-Element angeben. Wenn sie für Extensionnicht angegeben sind, werden sie vom übergeordneten Applicationgeerbt. Sie geben diese Attribute in Kombinationen an, z. B. EntryPoint-, RuntimeBehavior-und TrustLevel- überlappende Bedeutung haben und in Kombinationen angegeben (und/oder geerbt). Hier sind einige gültige Kombinationen von Aktivierungsinformationenattributen.

  1. ausführbaren, uap10:RuntimeBehavior="packagedClassicApp", uap10:TrustLevel=["mediumIL" oder "appContainer" (standard, wenn nicht angegeben)]
  2. Ausführbare, uap10:RuntimeBehavior="win32App", uap10:TrustLevel="mediumIL" (weitere Anforderungen finden Sie in der Beschreibung weiter oben in diesem Thema für uap10:RuntimeBehavior).
  3. ausführbare, EntryPoint="windows.fullTrustApplication" (entspricht :RuntimeBehavior="packagedClassicApp", uap10:TrustLevel="mediumIL")
  4. ausführbare, EntryPoint="windows.partialTrustApplication" (entspricht uap10:RuntimeBehavior="packagedClassicApp", uap10:TrustLevel="appContainer")
  5. ausführbare, EntryPoint="<alles andere>"

Wie Sie sehen können, können Sie, wenn Ihr Zielsystem den uap10 Namespace nicht unterstützt, stattdessen das EntryPoint-attribut angeben. Entsprechend entspricht uap10:TrustLevel="appContainer" auf älteren Systemen EntryPoint="windows.partialTrustApplication".

Es ist jedoch redundant, sowohl uap10:RuntimeBehavior/uap10:TrustLevel als auch EntryPoint- gleichzeitig anzugeben. Aber wenn Sie dies tun, dann ist es ein Fehler, wenn sie widersprechen.

App-Aktivierungen für die universelle Windows-Plattform (UWP) erfordern EntryPoint-. Wenn Sie also ausführbare und uap10:RuntimeBehavior="windowsApp" (ohne EntryPoint-) angeben, ist dies ein Fehler. In diesem Fall würde EntryPoint- etwas anderes als "windows.fullTrustApplication" und "windows.partialTrustApplication" angeben; und andere Werte als diese beiden sagen bereits dieselbe Sache wie uap10:RuntimeBehavior="windowsApp". Daher wäre uap10:RuntimeBehavior in diesem Fall redundant, und Sie würden ausführbare und EntryPoint-angeben.

Das Festlegen uap10:RuntimeBehavior="win32App" und uap10:TrustLevel="appContainer" wird nicht unterstützt.

Das Festlegen uap10:TrustLevel="mediumIL", während uap10:RuntimeBehavior="windowsApp" die Microsoft.coreAppActivation_8wekyb3d8bbwe benutzerdefinierte Funktion erfordert.

Dies gilt auch, wenn uap10:TrustLevel="mediumIL" und EntryPoint ein anderer Wert als "windows.fullTrustApplication" oder "windows.partialTrustApplication"sind.

Weitere Informationen zu dieser benutzerdefinierten Funktion finden Sie hier in benutzerdefinierten Funktionen.

Wichtige Hinweise zu Multi-Instancing-Apps

  • Wenn eine App SupportsMultipleInstances innerhalb des Application-Elements deklariert, werden auch alle Vordergrunderweiterungen mehrfach instanziert.
  • Wenn die App SupportsMultipleInstances innerhalb des Application-Elements deklariert, muss sie nicht auf Erweiterungsebene deklariert werden (z. B. in einem BackgroundTasks-- oder AppService--Element).
  • Die App sollte nur SupportsMultipleInstances für Hintergrundaufgaben, Hintergrundaudio oder App-Dienste deklarieren.
  • Konsolen-Apps werden immer mehrfachinstanziert und müssen explizit SupportsMultipleInstancesdeklarieren.
  • Apps können die ResourceGroup--Deklaration im Manifest verwenden, um mehrere Hintergrundaufgaben auf demselben Host zu gruppieren. Dies steht in Konflikt mit der Multiinstanzerstellung, bei der jede Aktivierung in einen separaten Host wechselt. Daher kann eine App nicht beide SupportsMultipleInstances und ResourceGroup- im Manifest deklarieren.

Weitere Informationen zum Verwenden der SupportsMultipleInstances Attributs zur Unterstützung mehrerer separater Instanzen von UWP-Apps finden Sie unter Erstellen einer universellen Windows-App-mit mehreren Instanzen.

Anforderungen

Artikel Wert
Namespace- http://schemas.microsoft.com/appx/manifest/uap/windows10
attribute desktop4 http://schemas.microsoft.com/appx/manifest/desktop/windows10/4
uap10 Attribute http://schemas.microsoft.com/appx/manifest/uap/windows10/10