App-Paketformate
Neben standardmäßigen MSIX-Paketen, die eine Windows-App enthalten, gibt es mehrere 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 gleichzeitiges sowohl die App wie auch optionale Pakete zu veröffentlichen. Durch die Erweiterung Ihrer App über ein optionales Paket haben Sie die Vorteile der Verteilung und Monetarisierung von Inhalten als separates App-Paket. Optionale Pakete sollen in der Regel vom ursprünglichen App-Entwickler entwickelt werden, da sie (im Gegensatz zu App-Erweiterungen) mit der Identität der Haupt-App ausgeführt werden. Je nachdem, wie Sie Ihr optionales Paket definieren, können Sie Code, Ressourcen oder Code und Ressourcen aus Ihrem optionalen Paket in Ihre Haupt-App laden. Wenn Sie Ihre App mit Inhalten verbessern 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 zugehörige Satzerstellung.
Installieren von App-Streaming
Die Streaminginstallation ist eine Möglichkeit, die Bereitstellung Ihrer App an Benutzer zu optimieren. Anstatt darauf zu warten, dass die gesamte App heruntergeladen wird, bevor man sie nutzen kann, können die Benutzer mit der App arbeiten, 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 sowie in zusätzliche Inhalte für den Rest der App zu segmentieren.
Weitere Informationen finden Sie unter App-Streaminginstallation.
Flat-Bundle-Pakete
Flat-Bundle-App-Pakete ähneln regulären App-Bündeln, mit der Ausnahme, dass das Flat Bundle nur Verweise auf diese App-Pakete enthält, anstatt alle App-Pakete in den Ordner einzuschließen. Indem es Verweise auf App-Pakete anstelle der Dateien selbst enthalten, reduziert ein Flat-Bundle den Zeitaufwand für das Packen und Herunterladen einer App.
Weitere Informationen finden Sie unter Flat-Bundle-App-Pakete.
Bestandspakete
Bestandspakete sind eine gängige, zentrale Quelle ausführbarer oder nicht ausführbarer Dateien für die Verwendung durch Ihre App. Dabei handelt es sich in der Regel um nicht prozessor- oder sprachspezifische Dateien. Dies kann beispielsweise eine Sammlung von Bildern in einem Bestandspaket und Videos in einem anderen Bestandspaket enthalten, die beide von der App verwendet werden. Wenn Ihre Anwendung mehrere Architekturen und mehrere Sprachen unterstützt, könnten diese Ressourcen in das Architektur- oder Ressourcenpaket aufgenommen werden. Dies bedeutet jedoch auch, dass die Ressourcen mehrmals in den verschiedenen Architekturpaketen dupliziert werden und Speicherplatz beansprucht. Wenn Bestandspakete verwendet werden, müssen sie nur einmal in das gesamte App-Paket aufgenommen werden.
Weitere Informationen finden Sie in der Einführung in Bestandspakete.
Ressourcenpakete
Ressourcenpakete sind reine Bestandspakete, die es Ihrer Anwendung ermöglichen, sich an verschiedene Anzeigegrößen und Systemsprachen anzupassen. Das Ressourcenpaket zielt auf die Benutzersprache, die Systemskalierung und die DirectX-Features ab, so dass die Anwendung 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 und spart so Bandbreite und Speicherplatz.
MSIX-Bündel
Ein MSIX-Bundle besteht aus mehreren MSIX-Paketen und kann die Größe der App, die Benutzer herunterladen, reduzieren. Sie sind hilfreich für unterschiedliche Architekturen, sprachspezifische Assets, Assets mit unterschiedlicher Image-Skalierung oder Ressourcen, die für bestimmte Geräte gelten. Durch die Bündelung mehrerer Architekturversionen Ihrer Anwendung in einer Einheit muss nur das Bündel an Ihren Verteilungsort hochgeladen werden (anstatt für jede Architektur eine zu haben). Auf der Windows 10-Bereitstellungsplattform wird der Pakettyp .msixbundle erkannt, und es werden nur die Dateien heruntergeladen, die für die Architektur eines Geräts relevant sind. Bedenken Sie, dass Sie, wenn Sie sich für die Verteilung eines .msixbundle für eine bestimmte App entscheiden, dies nicht rückgängig machen können, um dann nur ein MSIX-Paket zu verteilen.
App-Erweiterungen
App-Erweiterungen ermöglichen es Ihrer App, von anderen Apps bereitgestellte Inhalte zu hosten. 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, sollten Sie App Services in Betracht ziehen.
App-Dienste
Windows-App Services ermöglichen die Kommunikation von App zu App, indem sie Ihrer App erlauben, einer anderen App Dienste anzubieten. Mit App-Diensten können Sie Dienste ohne Benutzeroberfläche erstellen, die Apps auf demselben Gerät und ab Windows 10, Version 1607, auch auf Remotegeräten aufrufen können. Weitere Informationen finden Sie unter Erstellen und Verwenden eines App Service.
App Services 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 eine Enterprise-App-Suite verfügt über einen allgemeinen App-Dienst für die Rechtschreibprüfung, der für die anderen Apps in der Suite verfügbar ist.
Änderungspakete
Änderungspakete ermöglichen es IT-Experten, ihre Apps anzupassen, ohne die App erneut zu verpacken. In Windows 10, Version 1809, wurde ein neuer MSIX-Pakettyp eingeführt, der als Änderungspaket bezeichnet wird. Änderungspakete können auch Plug-Ins/Add-Ons sein, die möglicherweise keinen Aktivierungspunkt haben. IT-Experten können dieses Feature verwenden, um MSIX-Container flexibel zu ändern, sodass Anwendungen von den 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 Sätze
Entwickeln mit Bestandspaketen und Paketfaltung
Installieren von App-Streaming
Flat-Bundle-App-Pakete
Windows.ApplicationModel.AppService-Namespace
Windows.ApplicationModel.Extensions-Namespace