.NET Framework Client Profile

Aktualisiert: Juli 2008

.NET Framework Client Profile ist ein Teil von .NET Frameworks 3.5 SP1, der für Clientanwendungen verwendet wird. Dieser bietet eine optimierte Auswahl der Funktionen von Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) und ClickOnce. Dadurch werden schnelle Bereitstellungsszenarien für WPF, Windows Forms, WCF und Konsolenanwendungen für .NET Framework Client Profile ermöglicht. 

Überlegungen

Verwenden Sie .NET Framework Client Profile zur schnellstmöglichen Bereitstellung für die WPF- oder Windows Forms-Clientanwendung. Eine .NET Framework Client Profile-Anwendung verfügt über ein verteilbares Paket, das die minimalen Einstellungen der Clientanwendung auf dem Zielcomputer installiert, ohne dass .NET Framework vollständig vorhanden sein muss.

Bereitstellungsszenarien

.NET Framework Client Profile unterstützt die folgenden Bereitstellungsszenarien.

Szenario

Beschreibung

Webbasierte Bereitstellung

Die Installation wird mit ClickOnce oder Windows Installer ausgeführt. Falls erforderlich, wird .NET Framework Client Profile während der Installation von Microsoft oder einem anderen angegebenen Speicherort heruntergeladen.

Windows-basierte Bereitstellung

Die Installation wird mit ClickOnce oder Windows Installer ausgeführt. Falls erforderlich, wird .NET Framework Client Profile während der Installation von Microsoft oder einem anderen angegebenen Speicherort heruntergeladen.

Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Bereitstellen einer .NET Framework Client Profile-Anwendung mit ClickOnce und unter Exemplarische Vorgehensweise: Bereitstellen einer .NET Framework Client Profile-Anwendung mit Windows Installer.

Bootstrapper

.NET Framework Client Profile ermöglicht ein allgemeines Bootstrapper-Setup, das für Clientanwendungen verwendet werden kann. Dadurch wird sichergestellt, dass alle Anforderungen zum Ausführen der Anwendung installiert sind, unabhängig davon, ob eine bzw. welche Version von .NET Framework zur Verfügung steht. Der Setupvorgang bietet eine einheitliche Benutzeroberfläche und eine nahtlose Installation, unabhängig davon, ob es sich beim Zielbetriebssystem um Windows XP oder Windows Vista handelt.

Sie können einen benutzerdefinierten Bootstrapper und eine Installations-Benutzeroberfläche erstellen. Der .NET Framework Client Profile-Bootstrapper bietet Rückrufe und Ereignisse, mit denen der benutzerdefinierte Bootstrapper den Fortschritt der .NET Framework Client Profile-Installation verfolgen und die Benutzeroberfläche aktualisieren kann. Dadurch wird das Neukonfigurieren und Branding der Installations-Benutzeroberfläche ermöglicht.

Warten von Anwendungen

Es ist wichtig, Anwendungen auf einfache Weise warten zu können. Bei Installationen, die ClickOnce verwenden, können Aktualisierungen durch das Wiederveröffentlichen der Anwendung bereitgestellt werden. Die Anwendung kann so konfiguriert werden, dass eine Überprüfung auf Aktualisierung vor oder nach dem Start der Anwendung durchgeführt wird. Bei Installationen, die Windows Installer verwenden, steht der Windows Installer-Standardvorgang zur Verfügung.

Extras

Visual Studio bietet Tools zum Erstellen von ClickOnce oder Windows Installer-Bereitstellungen. Öffnen Sie die Projekteigenschaftsseite, und klicken Sie auf die Registrierkarte Veröffentlichen, um eine ClickOnce-Bereitstellung in Visual Studio zu erstellen. Weitere Informationen finden Sie unter Übersicht über die ClickOnce-Bereitstellung. Fügen Sie der Lösung ein Setupprojekt aus dem Knoten Setup und Bereitstellung hinzu, um eine Windows Installer-Bereitstellung in Visual Studio zu erstellen. Weitere Informationen hierzu finden Sie unter Setup-Projekte.

Konfiguration

Die Anwendung ist mit .NET Framework Client Profile kompatibel, wenn das <supportedRuntime>-Element in der Konfigurationsdatei der Anwendung application.exe.config verwendet wird. Weisen Sie dem sku-Attribut das "client"-Element zu. Das folgende XML-Dokument enthält eine Beispieleinstellung.

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727" sku="client"/>
   </startup>
</configuration>

Beim sku-Attributnamen wird die Groß- und Kleinschreibung berücksichtigt. Wenn das sku-Attribut fehlt oder nicht als "client" festgelegt ist, geht die Laufzeit davon aus, dass es sich um keine .NET Framework Client Profile-Anwendung handelt. 

Wenn mehrere <supportedRuntime>-Elemente in der Konfigurationsdatei dieselbe Hauptversionsnummer haben...

  • und für ein Element oder mehrere Elemente sku="client" festgelegt ist, wird die Anwendung für .NET Framework Client Profile mit der angegebenen Version ausgeführt.

  • und für keines der Elemente sku="client" festgelegt ist, wird die Anwendung nur in der angegebenen Vollversion von .NET Framework ausgeführt.

Hinweis:

Wenn sku="client" festgelegt wird, kann die Anwendung auf einem Computer ausgeführt werden, auf dem entweder die .NET Framework Client Profile-Version, die .NET Framework 3.5 SP1-Vollversion oder eine neuere Version installiert ist. Die Anwendung wird nicht auf einem Computer ausgeführt, auf dem eine ältere Version als .NET Framework 3.5 SP1 installiert ist. 

Testen

Für eine Anwendung ohne die sku="client"-Einstellung ist die Installation des vollständigen .NET Framework erforderlich. Wenn die Anwendung installiert ist, wird der Benutzer aufgefordert, das vollständige .NET Framework zu installieren. Eine Anwendung ohne die sku="client"-Einstellung kann nicht auf einem Computer ausgeführt werden, auf dem nur .NET Framework Client Profile installiert ist. In diesem Fall wird ein Fehler angezeigt.

Sie können diese Sicherheitsüberprüfung deaktivieren und die Anwendung unter .NET Framework Client Profile ausführen, auch wenn sie nicht über die Konfigurationsdatei oder die sku="client"-Einstellung verfügt.

Erstellen Sie unter HKLM\SOFTWARE\Microsoft\Fusion einen neuen Registrierungsschlüssel mit dem Namen NoClientChecks als DWORD-Typ. Legen Sie ihn auf einen Wert ungleich 0 fest, um die Sicherheitsüberprüfung zur Laufzeit zu deaktivieren. Dies funktioniert sowohl für 32-Bit- als auch für 64-Bit-Betriebssysteme.

Hinweis:

Verwenden Sie diesen Registrierungsschlüssel nur zu Testzwecken. Legen Sie diesen Schlüssel ausschließlich auf einem Testcomputer fest. Im Falle der Verwendung dieses Schlüssels auf Produktions- und Endbenutzercomputern steht kein Support zur Verfügung.

Siehe auch

Konzepte

Konfigurationsschema für die .NET Framework Client Profile-Bereitstellung

Referenz

<supportedRuntime>-Element

Änderungsprotokoll

Date

Versionsgeschichte

Grund

Juli 2008

Neues Thema hinzugefügt.

SP1-Featureänderung.