Bereitstellen einer WPF-Anwendung

Nachdem WPF-Anwendungen (Windows Presentation Foundation) erstellt wurden, müssen sie bereitgestellt werden. Windows und .NET Framework beinhalten mehrere Technologien zur Bereitstellung. Die für die Bereitstellung einer WPF-Anwendung eingesetzte Technologie ist abhängig vom Anwendungstyp. Dieses Thema bietet eine kurze Übersicht zu den einzelnen Bereitstellungstechnologien. Außerdem erfahren Sie, wie diese Bereitstellungstechnologien im Zusammenhang mit den Bereitstellungsvoraussetzungen für die verschiedenen WPF-Anwendungstypen verwendet werden.

Bereitstellungstechnologien

Windows und .NET Framework beinhalten mehrere Technologien zur Bereitstellung, darunter:

  • Bereitstellung mit XCopy

  • Windows Installer-Bereitstellung

  • ClickOnce-Bereitstellung.

Bereitstellung mit XCopy

Bereitstellung mit XCopy bedeutet, dass mithilfe des XCopy-Befehlszeilenprogramms Dateien von einem Speicherort an einen anderen kopiert werden. Diese Art der Bereitstellung ist in den folgenden Fällen geeignet:

  • Es handelt sich um eine unabhängige, in sich geschlossene Anwendung. Der Client muss für die Ausführung nicht aktualisiert werden.

  • Anwendungsdateien müssen zwischen Speicherorten verschoben werden, zum Beispiel vom Ort der Erstellung (lokaler Datenträger, UNC-Dateifreigabe usw.) an den Ort der Veröffentlichung (Website, UNC-Dateifreigabe usw.).

  • Die Anwendung erfordert keine Shell-Integration (Verknüpfung im Startmenü, Symbol auf dem Desktop usw.).

XCopy eignet sich zwar für einfache Bereitstellungsszenarien, bietet jedoch zu wenige Funktionen für komplexe Bereitstellungen. Insbesondere fällt bei der Verwendung von XCopy häufig ein Mehraufwand für die Erstellung, Ausführung und Pflege von Skripten für die solide Verwaltung der Bereitstellung an. Außerdem werden bei XCopy Versionsverwaltung, Deinstallation und Rollback nicht unterstützt.

Windows Installer

Mit Windows Installer können Anwendungen als eigenständige ausführbare Dateien gepackt werden, die auf einfache Weise an Clients verteilt und ausgeführt werden können. Darüber hinaus wird Windows Installer mit Windows installiert und ermöglicht die Einbindung in Desktop, Startmenü und das Fenster für installierte Software in der Systemsteuerung.

Windows Installer vereinfacht die Installation und Deinstallation von Anwendungen. Er bietet jedoch keine Versionsverwaltung, das heißt, die Möglichkeit, sicherzustellen, dass die installierten Anwendungen immer auf dem neuesten Stand sind.

Weitere Informationen zu Windows Installer finden Sie unter Windows Installer-Bereitstellung.

ClickOnce-Bereitstellung

ClickOnce ermöglicht die Bereitstellung von Nicht-Webanwendungen im Webformat. Anwendungen werden auf Web- oder Dateiservern veröffentlicht und von dort bereitgestellt. ClickOnce unterstützt zwar nicht alle Clientfeatures, die von den mit Windows Installer installierten Anwendungen bereitgestellt werden, es steht jedoch eine Teilmenge dieser Features zur Verfügung. Hierzu gehören die folgenden Funktionen:

  • Einbindung in Startmenü und das Fenster für installierte Software in der Systemsteuerung

  • Versionsverwaltung, Rollback und Deinstallation

  • Online-Installationsmodus; dies bedeutet, dass die Anwendung immer vom Bereitstellungsort aus gestartet wird.

  • Automatische Aktualisierung, wenn neue Versionen freigegeben werden

  • Registrierung von Dateierweiterungen

Weitere Informationen zur ClickOnce-Bereitstellung finden Sie unter ClickOnce security and deployment (ClickOnce-Sicherheit und Bereitstellung).

Bereitstellen von WPF-Anwendungen

Die Bereitstellungsoptionen für eine WPF-Anwendung sind abhängig vom Typ der Anwendung. Im Rahmen der Bereitstellung gibt es bei WPF drei Hauptanwendungstypen:

  • Eigenständige Anwendungen

  • XAML-Anwendungen, die nur Markup enthalten

  • XAML-Browseranwendungen (XBAPs)

Bereitstellen von eigenständigen Anwendungen

Eigenständige Anwendungen werden mit ClickOnce oder mit Windows Installer bereitgestellt. Bei beiden Methoden ist für die Ausführung der eigenständigen Anwendungen volle Vertrauenswürdigkeit erforderlich. Eigenständigen Anwendungen, die mit Windows Installer bereitgestellt werden, wird automatisch die volle Vertrauenswürdigkeit gewährt. Bei der Bereitstellung mit ClickOnce wird die volle Vertrauenswürdigkeit jedoch nicht automatisch gewährt. ClickOnce zeigt stattdessen eine Sicherheitswarnung an, die akzeptiert werden muss, bevor eine eigenständige Anwendung installiert wird. Bei Annahme der Warnung wird die eigenständige Anwendung installiert und erhält volle Vertrauenswürdigkeit. Wird die Warnung abgelehnt, wird die eigenständige Anwendung nicht installiert.

Bereitstellen von Markup-XAML-Anwendungen

Nur Markup enthaltende XAML-Seiten werden normalerweise wie HTML-Seiten auf Webservern veröffentlicht und können mit Internet Explorer angezeigt werden. Nur Markup enthaltende XAML-Seiten werden mit einer teilweise vertrauenswürdigen Sandbox für die Sicherheit und Einschränkungen ausgeführt, die durch den Standardberechtigungssatz für die Internetzone definiert sind. Dies stellt eine Sandbox für die Sicherheit bereit, die der von HTML-basierten Webanwendungen entspricht.

Weitere Informationen zur Sicherheit von WPF-Anwendungen finden Sie unter Sicherheit.

Nur aus Markup bestehende XAML-Seiten können mit XCopy oder Windows Installer im lokalen Dateisystem installiert werden. Diese Seiten können mithilfe von Internet Explorer oder Windows Explorer angezeigt werden.

Weitere Informationen zu XAML finden Sie unter XAML in WPF.

Bereitstellen von XAML-Browseranwendungen

Warnung

XBAPs erfordern Legacybrowser, z. B. Internet Explorer und Firefox. Diese älteren Browserversionen werden unter Windows 10 und Windows 11 normalerweise nicht unterstützt. Moderne Browser unterstützen die für XBAP-Apps erforderliche Technologie aufgrund von Sicherheitsrisiken nicht mehr. Plug-Ins, die XBAPs aktivieren, werden nicht mehr unterstützt.

XBAPs sind kompilierte Anwendungen, für deren Bereitstellung die folgenden drei Dateien erforderlich sind:

  • Anwendungsname.exe: die ausführbare Assemblyanwendungsdatei

  • Anwendungsname.xbap: das Bereitstellungsmanifest

  • Anwendungsname.exe.manifest: das Anwendungsmanifest

Hinweis

Weitere Informationen zu Anwendungs- und Bereitstellungsmanifesten finden Sie unter Erstellen einer WPF-Anwendung.

Diese Dateien werden erzeugt, wenn eine XBAP erstellt wird. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen eines neuen WPF-Browseranwendungsprojekts. Wie nur Markup enthaltende XAML-Seiten werden XBAPs normalerweise auf einem Webserver veröffentlicht und mit Internet Explorer angezeigt.

XBAPs können mit einer beliebigen Bereitstellungstechnik auf Clients bereitgestellt werden. ClickOnce wird jedoch empfohlen, da es die folgenden Funktionen bietet:

  1. Automatische Updates, wenn eine neue Version veröffentlicht wird

  2. Berechtigungserweiterungen für die als voll vertrauenswürdig ausgeführte XBAP

Standardmäßig veröffentlicht ClickOnce Anwendungsdateien mit der Erweiterung „.deploy“. Dies kann problematisch sein, kann jedoch deaktiviert werden. Weitere Informationen finden Sie unter Probleme mit der Server- und Clientkonfiguration in ClickOnce-Bereitstellungen.

Weitere Informationen zum Bereitstellen von XAML-Browseranwendungen (XBAPs) finden Sie in der Übersicht über WPF-XAML-Browseranwendungen.

Installieren von .NET Framework

Damit eine WPF-Anwendung ausgeführt werden kann, muss Microsoft .NET Framework auf dem Client installiert sein. Internet Explorer erkennt automatisch, ob auf den Clients .NEt Framework installiert ist, wenn im Browser gehostete WPF-Anwendungen angezeigt werden. Wenn .NET Framework nicht installiert ist, fordert Internet Explorer Benutzer auf, es zu installieren.

Zur Ermittlung, ob .NET Framework installiert ist, enthält Internet Explorer eine Bootstrapper-Anwendung, die als Fallback-MIME-Handler (Multipurpose Internet Mail Extensions) für Inhaltsdateien mit den Erweiterungen .xaml, .xps, .xbap und .application registriert ist. Wenn Sie zu diesen Dateitypen navigieren, ohne dass .NET Framework auf dem Client installiert ist, fordert die Bootstrapper-Anwendung die Erlaubnis zur Installation an. Wird dieser Anforderung nicht stattgegeben, werden weder .NET Framework noch die Anwendung installiert.

Wenn die Berechtigung erteilt wird, lädt Internet Explorer .NET Framework mithilfe des Microsoft BITS (Background Intelligent Transfer Service) herunter und installiert es. Nach der Installation von .NET Framework wird die ursprünglich angeforderte Datei in einem neuen Browserfenster geöffnet.

Weitere Informationen finden Sie unter Bereitstellen von .NET Framework und Anwendungen.

Weitere Informationen