Freigeben über


Übersicht über die Verpackung

Das Verpacken definiert, wie Ihre App installiert, aktualisiert und in Windows integriert wird. WinUI 3-Apps werden standardmäßig verpackt, während viele Desktop-Apps, z. B. herkömmliche Win32-Anwendungen, entpackt ausgeführt werden. Verpackte Apps profitieren von einem Neuinstallationsmodell, automatischen Updates und dem Zugriff auf Windows-Features, die Paketidentität erfordern, einschließlich Hintergrundaufgaben, Benachrichtigungen, Kontextmenüerweiterungen und anderen Erweiterungspunkten. Entpackte Apps können weiterhin auf viele Windows App SDK Funktionen zugreifen, erfordern jedoch möglicherweise zusätzliche Einrichtung, um bestimmte Funktionen zu aktivieren.

Warum das Verpacken von Apps wichtig ist

Das Verpacken bestimmt, wie Ihre App installiert, aktualisiert, identifiziert und in Windows integriert wird. Die Auswahl zwischen einer verpackten oder entpackten App wirkt sich auf die Features aus, die Sie verwenden können, das Bereitstellungsmodell, auf das Sie sich verlassen, und die allgemeine Benutzererfahrung, die Ihre Kunden erhalten. Das Ziel dieser Übersicht ist es, Ihnen zu helfen, die Kompromisse schnell zu verstehen, damit Sie das Modell auswählen können, das am besten mit der Architektur und den Anforderungen Ihrer App übereinstimmt.

Verpackte und entpackte Apps

Verpackte Apps

Verpackte Apps verwenden MSIX und verfügen über eine Paketidentität, die für viele Windows-Erweiterungspunkte erforderlich ist – einschließlich Hintergrundaufgaben, Benachrichtigungen, benutzerdefinierten Kontextmenüerweiterungen und Freigabezielen. Die Paketidentität ermöglicht Windows, den Aufrufer von Plattform-APIs zuverlässig zu identifizieren, weshalb diese Features davon abhängen. Weitere Informationen finden Sie unter Features, die Paketidentität erfordern.

  • Verpackte Apps werden in der Regel in einem einfachen App-Container mit Dateisystem- und Registrierungsvirtualisierung ausgeführt (siehe AppContainer für Ältere Apps und MSIX AppContainer-Apps).
  • Apps können auch so konfiguriert werden, dass sie bei Bedarf nicht in einem App-Container ausgeführt werden.
  • MSIX wird sowohl für die Verpackung als auch für die Installation verwendet (siehe Was ist MSIX?).

Verpackt mit externem Speicherort

Einige vorhandene Desktop-Apps sind noch nicht bereit für alle Inhalte, um innerhalb eines MSIX-Pakets enthalten zu sein. Beim Packen mit externem Speicherort werden diese Apps-Paketidentitäten zugewiesen, sodass die meisten Inhalte außerhalb des Pakets verbleiben können.

Entpackte Apps

"Entpackte Apps verwenden kein MSIX und haben keine Paketidentität, was bedeutet, dass sie nicht auf die Funktionen zugreifen können, die dies erfordern."

  • Sie bleiben in Bezug auf API-Oberfläche, Dateisystemzugriff, Registryzugriff, Rechteerhöhung und Prozessmodell uneingeschränkt.
  • Installation und Updates basieren auf .exe, .msi und benutzerdefinierten Installationsprogrammen, ClickOnce oder xcopy-Bereitstellung.
  • Weitere Informationen finden Sie unter Features, für die Paketidentität benötigt wird.

Zusammenfassungsvergleich

Verpackt (optionaler App-Container) Verpackt mit externem Speicherort/Entpackung
Wichtige Vorteile Moderne Installation/Deinstallation, automatische/inkrementelle Updates, saubere Entfernung ohne Artefakte, optimiertes Microsoft Store Erlebnis und Zugang zu Features, die die Paketidentität erfordern. Volle Kontrolle über Prozessmodell, Erweiterung, IPC, Registrierung und Dateisystemzugriff. Die Verpackung für externe Standorte ermöglicht es, die Paketidentität zu erlangen, ohne MSIX vollständig zu integrieren.
Wichtige Einschränkungen Einige Szenarien auf Systemebene werden nicht unterstützt (z. B. NT-Dienste). IPC-Optionen können eingeschränkt werden, die Veröffentlichung im Store beschränkt den Zugriff, und die Virtualisierung findet in vielen Fällen Anwendung (siehe Flexible Virtualisierung). Unternehmensrichtlinien können Updates, die vom Store gesteuert werden, deaktivieren. Höheres Risiko veralteter Dateien oder Konfiguration nach der Deinstallation. Die Installation/Aktualisierung muss manuell über .exe, .msioder benutzerdefinierte Mechanismen behandelt werden. Entpackte Apps verfügen nicht über Features, die paketidentität erfordern.

Von Bedeutung

Für die meisten Apps bietet die Verwendung von MSIX und die Ausführung in einem App-Container die nahtlosste, sichere und moderne Installations- und Updateumgebung.

Weitere Informationen zum Installationsspeicherort, Arbeitsverzeichnis, Virtualisierung und Laufzeitverhalten finden Sie unter
Grundlegendes dazu, wie verpackte Desktop-Apps unter Windows ausgeführt werden.

Erste Schritte mit MSIX

Wenn Sie eine Win32-Desktop-App (manchmal als classic-Desktop-App bezeichnet) oder eine .NET-App erstellen , einschließlich Windows Presentation Foundation (WPF) und Windows Forms (WinForms) können Sie Ihre App mithilfe von MSIX packen und bereitstellen.

Andere Installationstechnologien

Sie können diese Arten von Apps auch mit anderen Installationstechnologien packen und bereitstellen.