Planen der Bereitstellung

Unabhängig davon, ob Sie auf den Consumermarkt oder das Unternehmen abzielen, besteht der Schlüssel für eine erfolgreiche Verteilung darin, dass Sie wissen, auf welche Geräte Ihre Bereitstellung abzielt. Abhängig von der Plattform, auf die Sie abzielen, müssen möglicherweise zusätzliche Abhängigkeiten aufgelöst werden. Einige Unternehmen verfügen über ein einziges Betriebssystem, das in der gesamten Organisation verteilt ist. Andere verfügen über eine gemischte Sammlung von Hardware und Betriebssystemen. Um in einer gemischten Umgebung erfolgreich zu sein, ist es wichtig, eine Lösung zu erstellen, die sich auf allen Betriebssystemen einfach installieren lässt, während die Variationsbreite bei der Installationsprogrammtechnologie eingeschränkt wird.

Alle Entwickler müssen außerdem die unterstützte Mindestversion des Betriebssystems kennen, auf die abgezielt werden soll. Das Abzielen auf den kleinsten gemeinsamen Nenner des Betriebssystems kann Ihnen möglicherweise die bestmögliche Reichweite liefern, doch häufig unterstützen frühere Versionen des Betriebssystems bestimmte API-Aufrufe nicht, für deren Verwendung Ihre Anwendung erstellt wurde.

MSIX-Plattformunterstützung

MSIX wurde in Windows 10, Version 1709 (10.0.16299.0) und höher eingeführt. Dies bedeutet, dass es einfach funktioniert, wenn Sie die grundlegenden MSIX-Funktionen verwenden und Windows 10, Version 1709 oder höher, als Zielversion verwenden. Eine vollständige Liste der unterstützenden Betriebssysteme und der unterstützenden Funktionen finden Sie unter Unterstützte Plattformen.

In MSIX gepackte Dienste

Die Möglichkeit zum Packen von Diensten in MSIX wurde in Windows 10, Client 2004 (10.0.19041.0) und höher, eingeführt. Wenn Ihre Anwendung in MSIX gepackte Dienste verwendet, ist Sie also auf die Bereitstellung unter diesen Betriebssystemen beschränkt. Administratorberechtigungen sind für die Installation aufgrund der Tatsache erforderlich, dass ein Dienst im Hintergrund gestartet werden und Änderungen am Computer vornehmen kann. Weitere Informationen zum Verwenden von MSIX-Paketdiensten in MSIX finden Sie unter Konvertieren eines Installers, der Dienste enthält.

Serverunterstützung für MSIX-Pakete

MSIX ist nicht in Windows Server integriert. MSIX wird jedoch unter Windows 10 Server mit Desktopdarstellungs-Builds 1709 und höher unterstützt, wenn die AppInstaller-Anwendung installiert ist. Wenn Sie auf frühere Builds des Servers abzielen, müssen Sie auch MSIX Core installieren. Informationen zu MSIX Core finden Sie unter MSIX Core.

Unterstützung von Windows 10, 1703 und niedriger, für MSIX-Pakete

Wenn Sie frühere Versionen von Windows als Windows 10 Client 1709 (10.0.16299.0) als Ziel verwenden, müssen Sie MSIX Core verwenden. Durch die Installation von MSIX Core in den Windows-Editionen können Sie MSIX-Anwendungen bereitstellen und ausführen.

Eine vollständige Liste der unterstützenden Betriebssysteme und der unterstützenden Funktionen finden Sie unter Unterstützte Plattformen.

Überlegungen zu Upgrade, Herabstufung und Architektur

MSIX-Pakete können aktualisiert (Upgrade), herabgestuft oder repariert werden, wenn das ursprüngliche Paket neu installiert wird. Aus Effizienzgründen führt MSIX bei einer Herabstufung eine differenzielle Aktualisierung durch, was bedeutet, dass die alte Nutzlast nicht erneut heruntergeladen wird.

Wenn Sie ein vorhandenes Paket aktualisieren, sollten Sie einige zusätzliche Faktoren berücksichtigen. MSIX-Bündel und MSIX-Pakete können architekturspezifisch sein. Während Sie Apps zwischen Architekturen upgraden und herabstufen können, wie in der folgenden Tabelle gezeigt, können Sie nicht dieselbe Version unterschiedlicher Architekturen erneut installieren.

Installiert (Version) Version für Upgrade oder Neuinstallation Verhalten Ergebnis
x86 (1.0) x86 (1.0) Neuinstallation Unterstützt
x86 (1.0) x86 (3.0) Aktualisieren Unterstützt
x86 (1.0) x64 (1.0) Neuinstallation Nicht unterstützt
x86 (1.0) x64 (3.0) Aktualisieren Unterstützt
x86 (3.0) x86 (1.0) Downgrade Unterstützt
x86 (3.0) x64 (1.0) Downgrade Unterstützt

Downgrade

Beim Deinstallieren oder Herabstufen von MSIX erhält MSIX die AppData des Benutzers. Daher ist es wichtig zu beachten, dass, wenn diese von der neueren App erstellten Daten nicht abwärtskompatibel sind, der Zugriff auf die Daten mit der herabgestuften App ein Problem darstellen könnte. Wenn die Daten nicht abwärtskompatibel sind, sollten Sie dem Benutzer eine Herabstufung nicht gestatten.

Weitere Informationen zur Kontrolle der Updateeinstellungen für Ihre Apps finden Sie unter Konfigurieren von Updateeinstellungen in der App-Installer-Datei.

MSIX-Bündel

Bei MSIX-Bündeln handelt es sich um Pakete, die darauf ausgelegt sind, mehrere Architekturen aufzunehmen. MSIX-Pakete hingegen unterstützen nur eine einzige Architektur. MSIX-Bündel können für ein Upgrade oder eine Herabstufung von MSIX-Paketen verwendet werden, doch der umgekehrte Vorgang ist nicht möglich. Sie können kein Upgrade oder eine Herabstufung eines MSIX-Bündels mit einem MSIX-Paket durchführen.

Weitere Informationen zum Erstellen von Bündeln finden Sie unter Bündeln von MSIX-Paketen.

Umstellen von Benutzern auf eine gepackte App

Bevor du deine App verteilst, solltest du das Hinzufügen einiger Erweiterungen zu deinem Paketmanifest in Betracht ziehen, damit sich Benutzer daran gewöhnen, deine gepackte App zu verwenden. Hier sind einige Dinge, die du tun kannst.

  • Verweise mit vorhandenen Startkacheln und Taskleistenschaltflächen auf deine gepackte App.
  • Ordne deine gepackte Anwendung einer Gruppe von Dateitypen zu.
  • Sorge dafür, dass deine gepackte Anwendung bestimmte Dateitypen standardmäßig öffnet.

Erwäge außerdem, deiner gepackten Anwendung Code hinzuzufügen, der die folgenden Aufgaben erledigt:

  • Migrieren von Benutzerdaten, die deiner Desktopanwendung zugeordnet sind, zu den entsprechenden Ordnerspeicherorten deiner gepackten App
  • Bereitstellen einer Option für Benutzer, die Desktopversion deiner App zu deinstallieren

Weitere Informationen und Beispiele findest du unter Benutzerumstellung auf deine App.