App-Paketformate

Zusätzlich zu MSIX-Standardpaketen, die eine Windows-App enthalten, gibt es verschiedene Arten von spezialisierten MSIX-Paketformaten, die für bestimmte Szenarien nützlich sind.

Optionale Pakete

Optionale Pakete werden verwendet, um die ursprüngliche Funktionalität eines App-Pakets zu ergänzen oder zu erweitern. Es ist möglich, eine App zu veröffentlichen, gefolgt von der Veröffentlichung optionaler Pakete zu einem späteren Zeitpunkt, oder die App und optionale Pakete gleichzeitig zu veröffentlichen. Wenn Sie Ihre App über ein optionales Paket erweitern, haben Sie die Vorteile der Verteilung und Monetarisierung von Inhalten als separates App-Paket. Optionale Pakete sind in der Regel für die Entwicklung durch den ursprünglichen App-Entwickler vorgesehen, da sie mit der Identität der Haupt-App ausgeführt werden (im Gegensatz zu App-Erweiterungen). Je nachdem, wie Sie Ihr optionales Paket definieren, können Sie Code, Ressourcen oder Code und Objekte aus Ihrem optionalen Paket in Ihre Haupt-App laden. Wenn Sie Ihre App mit Inhalten erweitern müssen, die separat monetarisiert, lizenziert und verteilt werden können, sind optionale Pakete möglicherweise die richtige Wahl für Sie.

Weitere Informationen finden Sie unter Optionale Pakete und erstellung verwandter Satzes.

Installieren von App-Streaming

Die Streaminginstallation ist eine Möglichkeit, die Art und Weise zu optimieren, wie Ihre App an Benutzer übermittelt wird. Anstatt darauf zu warten, dass die gesamte App heruntergeladen wird, bevor Sie sie verwenden können, können Benutzer mit der App interagieren, sobald ein erforderlicher Teil heruntergeladen wurde. Es liegt an Ihnen als Entwickler, Ihre App in einen erforderlichen Abschnitt für die grundlegende Aktivierung und den Start und zusätzlichen Inhalt für den Rest der App zu segmentieren.

Weitere Informationen finden Sie unter Installieren von App-Streaming.

Flat bundle packages

Flat bundle-App-Pakete ähneln regulären App-Paketen, mit der Ausnahme, dass das Flat bundle nur Verweise auf diese App-Pakete enthält, anstatt alle App-Pakete in den Ordner einzuschnappen. Indem Verweise auf App-Pakete anstelle der Dateien selbst enthalten sind, reduziert ein flaches Paket die Zeit, die zum Packen und Herunterladen einer App benötigt wird.

Weitere Informationen finden Sie unter Flat Bundle-App-Pakete.

Bestandspakete

Medienobjektpakete sind eine allgemeine, zentralisierte Quelle ausführbarer oder nicht ausführbarer Dateien, die von Ihrer App verwendet werden können. Dies sind in der Regel nicht prozessor- oder sprachspezifische Dateien. Dies kann z. B. eine Sammlung von Bildern in einem Medienobjektpaket und Videos in einem anderen Medienobjektpaket umfassen, die beide von der App verwendet werden. Wenn Ihre App mehrere Architekturen und mehrere Sprachen unterstützt, können diese Ressourcen im Architekturpaket oder Ressourcenpaket enthalten sein. Dies bedeutet jedoch auch, dass die Ressourcen in den verschiedenen Architekturpaketen mehrmals dupliziert werden, wodurch Speicherplatz belegt wird. Wenn Assetpakete verwendet werden, müssen sie nur einmal in das app-Gesamtpaket aufgenommen werden.

Weitere Informationen finden Sie unter Einführung in Ressourcenpakete.

Ressourcenpakete

Ressourcenpakete sind rein assetbasierte Pakete, mit denen sich Ihre App an mehrere Anzeigegrößen und Systemsprachen anpassen kann. Das Ressourcenpaket ist auf Benutzersprache, Systemskalierung und DirectX-Features ausgerichtet, sodass die App auf eine Vielzahl von Benutzerszenarien zugeschnitten werden kann. Obwohl ein App-Paket mehrere Ressourcen enthalten kann, lädt das Betriebssystem nur die relevanten Ressourcen pro Benutzergerät herunter, was Bandbreite und Speicherplatz spart.

MSIX-Bundles

Ein MSIX-Paket besteht aus mehreren MSIX-Paketen und kann die Größe der App reduzieren, die Benutzer herunterladen. Sie sind hilfreich für verschiedene Architekturen, sprachspezifische Ressourcen, unterschiedliche Bildskalieren oder Ressourcen, die für bestimmte Geräte gelten. Indem mehrere Architekturversionen Ihrer Anwendung in einer Entität gebündelt werden, muss nur das Paket an Ihren Verteilungsspeicherort hochgeladen werden (anstatt eine für jede Architektur zu verwenden). Die Windows 10-Bereitstellungsplattform kennt den Pakettyp .msixbundle und lädt nur die Dateien herunter, die für die Architektur eines Geräts gelten. Bedenken Sie, dass Sie die Verteilung eines MSIXBUNDLE-Paket für eine bestimmte App nicht rückgängig machen können, um dann nur ein MSIX-Paket zu verteilen.

App-Erweiterungen

App-Erweiterungen ermöglichen Es Ihrer App, Inhalte zu hosten, die von anderen Apps bereitgestellt werden. Sie können schreibgeschützte Inhalte dieser Apps ermitteln und enumerieren und darauf zugreifen.

Wenn eine App Erweiterungen unterstützt, kann jeder Entwickler eine Erweiterung für die App übermitteln. Daher muss die Host-App robust sein, wenn sie eine Erweiterung lädt, mit der sie noch nicht vorab getestet wurde. Erweiterungen sollten als nicht vertrauenswürdig betrachtet werden.

Anwendungen können keinen Code aus Erweiterungen laden. Wenn Sie Codeausführung benötigen, ziehen Sie App-Dienste in Betracht.

App-Dienste

Windows App-Dienste ermöglichen die Kommunikation zwischen Apps, indem Ihre App Dienste für eine andere App bereitstellen kann. Mit App Services können Sie benutzeroberflächenfreie Dienste erstellen, die Apps auf demselben Gerät aufrufen können, und ab Windows 10 Version 1607 auf Remotegeräten. Weitere Informationen finden Sie unter Erstellen und Nutzen eines App-Diensts .

App-Dienste sind analog zu Webdiensten auf einem Gerät. Ein App-Dienst wird als Hintergrundaufgabe in der Host-App ausgeführt und kann seine Dienste auch anderen Apps bereitstellen. Beispielsweise kann der Barcode-Scanner eines App-Dienstes auch anderen Apps nützlich sein. Oder vielleicht verfügt eine Enterprise Suite von Apps über einen allgemeinen Rechtschreibprüfungs-App-Dienst, der für die anderen Apps in der Suite verfügbar ist.

Änderungspakete

Mit Änderungspaketen können IT-Spezialisten Apps anpassen, ohne dass sie neu gepackt werden müssen. In Windows 10 Version 1809 haben wir einen neuen Msix-Pakettyp eingeführt, der als Änderungspaket bezeichnet wird. Änderungspakete können auch Plug-Ins/Add-Ons sein, die möglicherweise keinen Aktivierungspunkt aufweisen. IT-Experten können dieses Feature verwenden, um MSIX-Container flexibel zu ändern, sodass Anwendungen durch die Anpassungen ihres Unternehmens überlagert werden.

Weitere Informationen

Erstellen und Verwenden eines App-Diensts
Einführung in Bestandspakete
Paketerstellung mit dem Verpackungslayout
Optionale Pakete und die Erstellung zugehöriger Sets
Entwickeln mit Bestandspaketen und Paketfaltung
Installieren von App-Streaming
Flat-Bundle-App-Pakete
Windows. ApplicationModel.AppService-Namespace
Windows. ApplicationModel.Extensions-Namespace