Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Nachdem Windows Presentation Foundation (WPF)-Anwendungen erstellt wurden, müssen sie bereitgestellt werden. Windows und .NET Framework umfassen mehrere Bereitstellungstechnologien. Die Bereitstellungstechnologie, die zum Bereitstellen einer WPF-Anwendung verwendet wird, hängt vom Anwendungstyp ab. Dieses Thema enthält eine kurze Übersicht über die einzelnen Bereitstellungstechnologien und deren Verwendung in Verbindung mit den Bereitstellungsanforderungen jedes WPF-Anwendungstyps.
Bereitstellungstechnologien
Windows und .NET Framework umfassen mehrere Bereitstellungstechnologien, darunter:
XCopy-Bereitstellung.
Windows Installer-Bereitstellung.
ClickOnce-Bereitstellung.
XCopy-Bereitstellung
Die XCopy-Bereitstellung bezieht sich auf die Verwendung des Befehlszeilenprogramms XCopy, um Dateien von einem Speicherort an einen anderen zu kopieren. Die XCopy-Bereitstellung eignet sich unter den folgenden Umständen:
Die Anwendung ist eigenständig. Der Client muss nicht aktualisiert werden, damit er ausgeführt wird.
Anwendungsdateien müssen von einem Speicherort an einen anderen verschoben werden, z. B. von einem Buildspeicherort (lokaler Datenträger, UNC-Dateifreigabe usw.) in einen Veröffentlichungsort (Website, UNC-Dateifreigabe usw.).
Die Anwendung erfordert keine Shellintegration (Startmenüverknüpfung, Desktopsymbol usw.).
Obwohl XCopy für einfache Bereitstellungsszenarien geeignet ist, ist sie begrenzt, wenn komplexere Bereitstellungsfunktionen erforderlich sind. Insbesondere die Verwendung von XCopy verursacht häufig den Aufwand zum Erstellen, Ausführen und Verwalten von Skripts zum Verwalten der Bereitstellung auf robuste Weise. Darüber hinaus unterstützt XCopy keine Versionsverwaltung, Deinstallation oder Rollback.
Windows Installer
Windows Installer ermöglicht das Verpacken von Anwendungen als eigenständige ausführbare Dateien, die problemlos an Clients verteilt und ausgeführt werden können. Darüber hinaus wird Windows Installer mit Windows installiert und ermöglicht die Integration mit dem Desktop, dem Startmenü und der Systemsteuerung "Programme".
Windows Installer vereinfacht die Installation und Deinstallation von Anwendungen, stellt jedoch keine Möglichkeiten bereit, um sicherzustellen, dass installierte Anwendungen up-to-date in Bezug auf die Versionskontrolle auf dem neuesten Stand gehalten werden.
Weitere Informationen zu Windows Installer finden Sie unter Windows Installer-Bereitstellung.
ClickOnce-Bereitstellung
ClickOnce ermöglicht die webbasierte Bereitstellung von Anwendungen für Nicht-Webanwendungen. Anwendungen werden auf Web- oder Dateiservern veröffentlicht und bereitgestellt. Obwohl ClickOnce nicht die gesamte Palette von Client-Features unterstützt, die von Anwendungen, die mit Windows Installer installiert wurden, bereitgestellt werden, unterstützt es eine Teilmenge, die Folgendes umfasst:
Integration in das Startmenü und die Systemsteuerung "Programme".
Versionsverwaltung, Rollback und Deinstallation.
Onlineinstallationsmodus, der immer eine Anwendung vom Bereitstellungsort startet.
Automatische Aktualisierung, wenn neue Versionen veröffentlicht werden.
Registrierung von Dateierweiterungen.
Weitere Informationen zu ClickOnce finden Sie unter ClickOnce Security and Deployment.
Bereitstellen von WPF-Anwendungen
Die Bereitstellungsoptionen für eine WPF-Anwendung hängen vom Anwendungstyp ab. Aus Sicht der Bereitstellung verfügt WPF über drei signifikante Anwendungstypen:
Eigenständige Anwendungen.
Nur-Markup-XAML-Anwendungen.
XAML-Browseranwendungen (XBAPs).
Bereitstellen eigenständiger Anwendungen
Eigenständige Anwendungen werden entweder mit ClickOnce oder Windows Installer bereitgestellt. Ganz gleich, auf welche Weise: Eigenständige Anwendungen erfordern vollständiges Vertrauen, um ausgeführt zu werden. Die vollständige Vertrauenswürdigkeit wird automatisch eigenständigen Anwendungen gewährt, die mit Windows Installer bereitgestellt werden. Eigenständige Anwendungen, die mit ClickOnce bereitgestellt werden, erhalten nicht automatisch volles Vertrauen. Stattdessen zeigt ClickOnce ein Sicherheitswarnungsdialogfeld an, das Benutzer akzeptieren müssen, bevor eine eigenständige Anwendung installiert wird. Wenn akzeptiert, wird die eigenständige Anwendung installiert und ihr wird vollständig vertraut. Wenn nicht, wird die eigenständige Anwendung nicht installiert.
Bereitstellen von Markup-Only XAML-Anwendungen
Markup-only-XAML-Seiten werden in der Regel auf Webservern veröffentlicht, ähnlich wie HTML-Seiten, und können mit dem Internet Explorer angezeigt werden. Markup-XAML-Seiten werden in einer Sandbox im Teilvertrauensmodus mit Einschränkungen ausgeführt, die durch den Berechtigungssatz der Internetzone definiert sind. Dies stellt eine gleichwertige Sicherheits-Sandbox für HTML-basierte Webanwendungen bereit.
Weitere Informationen zur Sicherheit für WPF-Anwendungen finden Sie unter Sicherheit.
XAML-Seiten, die nur aus Markup bestehen, können mithilfe von XCopy oder Windows Installer auf dem lokalen Dateisystem installiert werden. Diese Seiten können mit Internet Explorer oder Windows Explorer angezeigt werden.
Weitere Informationen zu XAML finden Sie unter XAML in WPF.
Bereitstellen von XAML-Browseranwendungen
Warnung
XBAPs erfordern, dass ältere Browser funktionieren, z. B. Internet Explorer und alte Versionen von Firefox. Diese älteren Browser werden in der Regel unter Windows 10 und Windows 11 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. Weitere Informationen finden Sie unter Häufig gestellte Fragen zu WPF-Anwendungen, die im Browser gehostet werden (XBAP).
XBAPs sind kompilierte Anwendungen, für die die folgenden drei Dateien bereitgestellt werden müssen:
ApplicationName.exe: Die ausführbare Assemblyanwendungsdatei.
ApplicationName.xbap: Das Bereitstellungsmanifest.
ApplicationName.exe.manifest: Das Anwendungsmanifest.
Hinweis
Weitere Informationen zu Bereitstellungs- und Anwendungsmanifesten finden Sie unter Erstellen einer WPF-Anwendung.
Diese Dateien werden erstellt, wenn ein XBAP erstellt wird. Weitere Informationen finden Sie unter How to: Create a New WPF Browser Application Project. Wie nur aus Markup bestehende XAML-Seiten werden XBAPs in der Regel auf einem Webserver veröffentlicht und mithilfe des Internet Explorer angezeigt.
XBAPs können für Clients mithilfe einer der Bereitstellungstechniken bereitgestellt werden. ClickOnce wird jedoch empfohlen, da es die folgenden Funktionen bereitstellt:
Automatische Updates, wenn eine neue Version veröffentlicht wird.
Rechteerweiterungen für das XBAP, das mit voller Vertrauenswürdigkeit ausgeführt wird.
ClickOnce veröffentlicht standardmäßig Anwendungsdateien mit der Erweiterung ".deploy". Dies kann problematisch sein, kann aber 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
Zum Ausführen einer WPF-Anwendung muss Microsoft .NET Framework auf dem Client installiert sein. Internet Explorer erkennt automatisch, ob Clients mit .NET Framework installiert werden, wenn vom Browser gehostete WPF-Anwendungen angezeigt werden. Wenn .NET Framework nicht installiert ist, fordert Internet Explorer Benutzer auf, es zu installieren.
Um zu ermitteln, ob .NET Framework installiert ist, enthält Internet Explorer eine Bootstrapperanwendung, die als Fallback Multipurpose Internet Mail Extensions (MIME)-Handler für Inhaltsdateien mit den folgenden Erweiterungen registriert ist: .xaml, XPS, XBAP und .application. Wenn Sie zu diesen Dateitypen navigieren und .NET Framework nicht auf dem Client installiert ist, fordert die Bootstrapper-Anwendung die Berechtigung zum Installieren an. Wenn keine Berechtigung angegeben wird, wird weder .NET Framework noch die Anwendung installiert.
Wenn die Berechtigung erteilt wird, lädt Internet Explorer .NET Framework mithilfe des Microsoft Background Intelligent Transfer Service (BITS) herunter und installiert es. Nach erfolgreicher Installation von .NET Framework wird die ursprünglich angeforderte Datei in einem neuen Browserfenster geöffnet.
Weitere Informationen finden Sie unter Deploying the .NET Framework and Applications.
Siehe auch
.NET Desktop feedback