Bereitstellen von WPF-Anwendungen (WPF)
Aktualisiert: November 2007
Nachdem Anwendungen für Windows Presentation Foundation (WPF) erstellt wurden, müssen sie bereitgestellt werden. Windows und .NET Framework bieten verschiedene Bereitstellungstechnologien. Hierzu gehören:
Bereitstellung mit XCopy
Microsoft Windows Installer
Bereitstellung mit ClickOnce
Windows Remotedesktopverbindung (Remote Desktop Connection, RDC)
Die für die Bereitstellung einer WPF-Anwendung eingesetzte Technologie ist abhängig vom Anwendungstyp. In WPF gibt es drei Anwendungstypen:
Eigenständige Anwendungen
XAML-Browseranwendungen (XBAPs)
Im Browser gehostete Extensible Application Markup Language (XAML)-Seiten
Dieses Thema bietet eine kurze Übersicht über die einzelnen Bereitstellungstechnologien. Außerdem erfahren Sie, wie diese Bereitstellungstechnologien im Zusammenhang mit den Bereitstellungsvoraussetzungen für die verschiedenen WPF-Anwendungstypen verwendet werden.
Dieses Thema enthält folgende Abschnitte.
- Bereitstellungstechnologien
- Bereitstellen von WPF-Anwendungen
- Installieren von .NET Framework 3.0
- Verwandte Abschnitte
Bereitstellungstechnologien
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.).
Es handelt sich um eine Anwendung, die keine Shell-Integration (Verknüpfung im Startmenü, Symbol auf dem Desktop usw.) erfordert.
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.
Weitere Informationen zu XCopy erhalten Sie unter Gewusst wie: Bereitstellen mit XCopy.
Microsoft 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. Es 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 erhalten Sie unter Windows Installer-Bereitstellung.
ClickOnce-Bereitstellung
ClickOnce ermöglicht die Bereitstellung von Nicht-Webanwendungen im Webformat, das heißt, Anwendungen werden auf Webservern veröffentlicht und von dort aus gestartet. 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:
Aufnahme in das Startmenü und das Fenster für installierte Software in der Systemsteuerung bei eigenständigen Anwendungen
Versionsverwaltung, Rollback und Deinstallation
Online-Installationsmodus; dies bedeutet, dass die Anwendung immer vom Bereitstellungsort aus gestartet wird.
Weitere Informationen zu ClickOnce erhalten Sie unter ClickOnce-Bereitstellung.
Remotedesktopverbindungen
WPF-Anwendungen können mit Terminaldiensten ausgeführt werden. Dies erfordert die Installation einer WPF-Anwendung auf einem Server mit Terminaldiensten. Ein Client kann dann über die Remotedesktopverbindung (Remote Desktop Connection, RDC) eine Verbindung mit dem Server herstellen und die WPF-Anwendung standortfern ausführen.
Tipp
Unter bestimmten Umständen bietet WPFRemotedesktopverbindung (Remote Desktop Connection, RDC)-Benutzern von WPF-Anwendungen die Möglichkeit eines optimierten anwenderfreundlichen Renderings. Weitere Informationen finden Sie unter Optimieren der Leistung: Weitere Empfehlungen.
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: Markup-XAML-Anwendungen, XBAPs und eigenständige Anwendungen.
Bereitstellen von Markup-XAML-Anwendungen
Markup-XAML-Seiten werden normalerweise wie HTML-Seiten auf Webservern veröffentlicht und mit Internet Explorer angezeigt. WPF verwendet ClickOnce, um die Anzeige im Browser zu unterstützen, wobei dies für die Endbenutzer jedoch nicht ersichtlich ist. Darüber hinaus werden Markup-XAML-Seiten mit einer teilweise vertrauenswürdigen Sandbox für die Sicherheit und Einschränkungen, die durch den Standardberechtigungssatz für die Internetzone definiert werden, ausgeführt. Dies stellt eine Sandbox für die Sicherheit bereit, die der von HTML-basierten Webanwendungen entspricht.
Weitere Informationen zur Sicherheit bei WPF-Anwendungen erhalten Sie unter Windows Presentation Foundation-Sicherheit.
Markup-XAML-Seiten können mit XCopy oder Windows Installer auf dem lokalen Datenträger installiert werden. Diese Seiten können mit Internet Explorer oder Windows-Explorer gestartet werden.
Bereitstellen von XAML-Browseranwendungen
XBAPs sind kompilierte Anwendungen, bei denen die folgenden drei Dateien für die Bereitstellung erforderlich sind:
Anwendungsname.exe: die ausführbare Assemblyanwendungsdatei
Anwendungsname.xbap: das Bereitstellungsmanifest
Anwendungsname.exe.manifest: das Anwendungsmanifest
Tipp
Weitere Informationen zu Anwendungs- und Bereitstellungsmanifesten finden Sie unter Erstellen einer WPF-Anwendung (WPF).
Diese Dateien werden erzeugt, wenn eine XBAP mit MSBuild erstellt wird. Wie Markup-XAML-Seiten werden XBAPs normalerweise auf einem Webserver veröffentlicht und mit Internet Explorer angezeigt.
XBAPs können mit XCopy oder Windows Installer auf Clients bereitgestellt werden. Bei der Bereitstellung von XBAPs auf diese Weise müssen jedoch zwei Punkte beachtet werden:
Die XBAP wird bei Veröffentlichung einer neuen Version nicht automatisch aktualisiert.
Die XBAP wird mit voller Vertrauenswürdigkeit ausgeführt, das heißt einer Vertrauenswürdigkeit, die nicht dem Modell der teilweise vertrauenswürdigen Sicherheit bei Webanwendungen entspricht.
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 die volle Vertrauenswürdigkeit automatisch 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.
Installieren von .NET Framework 3.0
Damit eine WPF-Anwendung ausgeführt werden kann, muss Microsoft .NET Framework auf dem Client installiert sein. Internet Explorer 7 erkennt automatisch, ob auf den Clients .NET Framework installiert ist, wenn im Browser gehostete WPF-Anwendungen angezeigt werden. Falls das Modul fehlt, zeigt Internet Explorer 7 eine Installationsaufforderung an.
Um ermitteln zu können, ob .NET Framework installiert ist, enthält Internet Explorer 7 eine Bootstrapper-Anwendung, die als Fallback-Multipurpose Internet Mail Extensions (MIME)-Handler für Inhaltsdateien mit den Erweiterungen .xaml, .xps, .xbap und .application registriert wird. Erfolgt eine Navigation zu diesen Dateiformaten, ohne dass .NET Framework auf dem Client installiert ist, fordert die Bootstrapper-Anwendung die Erlaubnis zur Installation an. Wird dieser Anforderung nicht stattgegeben, wird weder .NET Framework noch die Anwendung installiert.
Wird die Erlaubnis gewährt, wird .NET Framework von Internet Explorer 7 mithilfe von Intelligenter Hintergrundübertragungsdienst (BITS) von Microsoft heruntergeladen und installiert. Nach der Installation von .NET Framework wird die ursprünglich angeforderte Datei in einem neuen Browserfenster aufgerufen.
Die automatische Erkennung von .NET Framework steht auf Windows Vista-, Microsoft Windows XP Service Pack 2 (SP2)- und Microsoft Windows Server 2003 (SP1)-Clients mit Internet Explorer 7 zur Verfügung.