Bereitstellen von Microsoft .NET Framework Version 3.0

 

Annie Wang
Microsoft Corporation

Juni 2006

Gilt für:
   Microsoft .NET Framework Version 3.0 (früher als WinFX bezeichnet)
   Microsoft .NET Framework 2.0
   Microsoft Windows Vista

Zusammenfassung: Microsoft .NET Framework 3.0 (früher als WinFX bezeichnet) ist das neue Programmiermodell mit verwaltetem Code für Windows. Anwendungen, die für die .NET Framework 3.0 geschrieben wurden, erfordern, dass die .NET Framework 3.0 auf dem Computer installiert ist, auf dem die Anwendung ausgeführt wird. Dieser Artikel beschreibt kurz .NET Framework 3.0 und seine Beziehung zu früheren Versionen der .NET Framework, enthält Informationen zum Installieren und Bereitstellen des Frameworks und beschreibt, wie Sie erkennen, ob die .NET Framework 3.0 installiert ist. (18 gedruckte Seiten)

Inhalte

Einführung
   Informationen zu Microsoft .NET Framework 3.0
   Wie sich .NET Framework 3.0 auf .NET Framework 2.0 und früher bezieht
   Wartungsrichtlinie für die .NET Framework 3.0
   Roadmap für zukünftige .NET Framework Releases
Installieren des .NET Framework 3.0
   Versionsnummern für .NET Framework Assemblys
Bereitstellen von .NET Framework 3.0
   Softwareanforderungen
   Hardwareanforderungen
   Umverteilungsrechte für die .NET Framework
   IT-Administratortools für die Bereitstellung des .NET Framework 3.0
   Verteilen der .NET Framework mit Ihrer Anwendung
Erkennen .NET Framework 3.0 und früherer Versionen
   Lesen eines Registrierungsschlüssels
   Lesen der User-Agent-Zeichenfolge in Internet Explorer
Befehlszeilenoptionen für die .NET Framework 3.0 Redistributable
Fehlercodes für die .NET Framework 3.0 Redistributable
Anhang A: Erkennen .NET Framework Language Packs
Anhang B: Beispielskript zum Erkennen des .NET Framework 3.0 mithilfe von Internet Explorer

Einführung

Dieser Abschnitt bietet eine Übersicht über die .NET Framework 3.0.

Informationen zu Microsoft .NET Framework 3.0

Microsoft .NET Framework Version 3.0 (früher als WinFX bezeichnet) ist das neue Programmiermodell für verwalteten Code für Windows. Es kombiniert die Leistungsfähigkeit von .NET Framework 2.0 mit neuen Technologien zum Erstellen von Anwendungen, die eine visuell ansprechende Benutzererfahrung, nahtlose Kommunikation über Technologiegrenzen hinweg und Unterstützung für eine Vielzahl von Geschäftsprozessen bieten. Microsoft plant, .NET Framework 3.0 als Teil von Windows Vista auszuliefern. Gleichzeitig stellt Microsoft .NET Framework für Windows XP Service Pack 2 und Windows Server 2003 Service Pack 1 zur Verfügung.

In der folgenden Tabelle sind einige der technologien aufgeführt, die in .NET Framework 3.0 enthalten sind.

Technologie Beschreibung
Windows Presentation Foundation (WPF, früher Codename "Avalon") Stellt Klassen zum Erstellen von Smart-Client-Anwendungen der nächsten Generation bereit, die Benutzeroberfläche, Dokumente und Medien kombinieren.
Windows Communication Foundation (WCF, früher Codename "Indigo") Bietet ein einheitliches Programmiermodell und eine einheitliche Laufzeit für die Erstellung dienstorientierter Anwendungen.
Windows Workflow Foundation (WF) Bietet ein Programmiermodell, eine Engine und Tools zum Erstellen workflowfähiger Anwendungen, die Geschäftsprozesse modellieren.
Windows CardSpace (früherer Codename "InfoCard") Bietet eine Technologie zur Vereinfachung und Verbesserung der Sicherheit des Online-Arbeitens mit persönlichen Identitätsinformationen.
Microsoft .NET Framework 2.0 Ermöglicht die produktive Erstellung von Windows- und webbasierten Anwendungen.

Alle Klassen, die die neuen Komponenten (WPF, WF, WCF und CardSpace) darstellen, sind Teil des System-Namespace . Die Kernklassen der .NET-Plattform, z. B. die Common Language Runtime (CLR) und Die Basisklassenbibliotheken (BCL) bleiben in .NET Framework 2.0 unverändert.

Das folgende Diagramm veranschaulicht die Struktur von .NET Framework 3.0.

Aa480198.netfx30(en-us,MSDN.10).gif

Abbildung 1. .NET Framework 3.0

Wie sich .NET Framework 3.0 auf .NET Framework 2.0 und früher bezieht

Die .NET Framework 3.0 fügt dem .NET Framework 2.0 neue Technologien hinzu, wodurch die .NET Framework 3.0 zu einer Obermenge der .NET Framework 2.0 wird. Sie können sich .NET Framework 3.0 als "additiv"-Release für die .NET Framework 2.0 vorstellen, im Gegensatz zu einem Generationsrelease, bei dem softwareübergreifend überarbeitet wird. (Beispielsweise war die .NET Framework 2.0 ein Generationsrelease über die .NET Framework 1.0.)

Da .NET Framework 3.0 ein additives Release ist und die Kernlaufzeitkomponenten aus .NET Framework 2.0 verwendet, ist es vollständig abwärtskompatibel mit der früheren Version. Ihre vorhandenen .NET Framework 2.0-basierten Anwendungen werden weiterhin ohne Änderungen ausgeführt, und Sie können Ihre Investitionen mit den Technologien, die mit .NET Framework 2.0 ausgeliefert werden, sicher fortsetzen.

Wenn Sie von .NET Framework 1.1 oder 1.0 zu .NET Framework 3.0 wechseln, sollten Sie vor der Bereitstellung eine Auswirkungsanalyse und Kompatibilitätstests durchführen. Obwohl wir daran gearbeitet haben, .NET Framework Releases kompatibel zu machen, gibt es aufgrund der Sicherheit und erheblicher Funktionserweiterungen eine kleine Anzahl von bekannten inkompatiblen Versionen. Weitere Informationen finden Sie auf der Seite Breaking Changes in .NET Framework 2.0 auf der Microsoft .NET Developer Center-Website.

Wartungsrichtlinie für die .NET Framework 3.0

Microsoft wird weiterhin .NET Framework Release 2.0 gemäß der Standardsupportrichtlinie für die Plattformen, auf denen es unterstützt wird, warten. Benutzer, die sich derzeit auf .NET Framework 2.0 verlassen, haben die Möglichkeit, auf dieser Version des .NET Framework zu bleiben und Softwareupdates zu erhalten, sobald diese verfügbar sind.

Alle Komponenten, die als Teil von .NET Framework 3.0 ausgeliefert werden, werden auf den Plattformen gewartet, auf denen sie unterstützt wird. Weitere Informationen finden Sie auf der Seite Softwareupdatetechnologie auf der Microsoft Visual Studio Developer Center-Website.

Roadmap für zukünftige .NET Framework Releases

Im Allgemeinen ist jede neue Version der .NET Framework so konzipiert, dass sie Abwärtskompatibilität mit der vorherigen Version bietet. Wenn ein neues Release aufgrund von Sicherheitsproblemen oder anderen Gründen Breaking Changes einführt, ermöglicht Microsoft es Ihnen, das neue Release parallel zur vorhandenen Version zu installieren.

Weitere Informationen zu zukünftigen Versionen der .NET Framework finden Sie auf der Microsoft .NET Framework Developer Center-Website.

Installieren des .NET Framework 3.0

Die .NET Framework 3.0 wird standardmäßig unter Microsoft Windows Vista installiert. Unter Microsoft Windows Server mit dem Code "Longhorn" können Sie die .NET Framework als Windows-Feature mithilfe von Rollenverwaltungstools installieren.

Unter Windows XP und Windows Server 2003 werden bei der Installation von .NET Framework 3.0 auch alle .NET Framework 2.0-Komponenten hinzugefügt, die noch nicht installiert sind. Wenn .NET Framework 2.0 bereits installiert ist, fügt das .NET Framework 3.0-Installationsprogramm nur die Dateien für Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) und Windows CardSpace hinzu.

Komponenten, die für .NET Framework 2.0 freigegeben werden, werden am folgenden Speicherort installiert:

%windir%\Microsoft.NET\Framework\V2.0.50727

Komponenten, die neu in .NET Framework 3.0 sind, werden am folgenden Speicherort installiert:

%windir%\Microsoft.NET\Framework\V3.0 

Alle Komponenten der .NET Framework 3.0-Referenzassemblys werden am folgenden Speicherort installiert:

%programfiles%\Reference Assemblies\Microsoft\Framework\v3.0

Bei der Deinstallation von .NET Framework 3.0 werden die mit .NET Framework 2.0 freigegebenen Komponenten nicht entfernt. Um diese Komponenten zu entfernen, müssen Sie zuerst .NET Framework 3.0 deinstallieren und dann .NET Framework 2.0 separat deinstallieren. (Sie können die .NET Framework mit dem Element Software in Windows Systemsteuerung deinstallieren.)

Versionsnummern für .NET Framework Assemblys

Die .NET Framework 3.0 verwendet viele Komponenten mit .NET Framework 2.0, und die Common Language Runtime (CLR) und die Basisklassenbibliotheken sind mit denen in .NET Framework 2.0 identisch. Daher bleiben diese freigegebenen Komponenten bei Version 2.0. Die Versionsnummer 3.0 gilt für alle Runtime- und Verweisassemblys für Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF) und Windows CardSpace.

Bereitstellen von .NET Framework 3.0

Dieser Abschnitt enthält Informationen zum Bereitstellen des .NET Framework 3.0 zur Verwendung mit Ihren Anwendungen.

Softwareanforderungen

Um .NET Framework 3.0 zu installieren, muss eines der folgenden Betriebssysteme auf dem Zielcomputer installiert sein:

  • Microsoft Windows XP Home oder Microsoft Windows XP Home Professional mit Service Pack 2 oder höher.
  • Microsoft Windows Server 2003-Familie mit Service Pack 1 oder höher.

Beachten Sie.NET Framework 2.0 weiterhin auf den Zielplattformen unterstützt wird. Weitere Informationen finden Sie auf der MSDN-Website auf der Seite .NET Framework 2.0 Verteilbare Voraussetzungen.

.NET Framework 3.0 wird standardmäßig mit Microsoft Windows Vista installiert. Unter Microsoft Windows Server "Longhorn" ist die .NET Framework 3.0 ein Windows-Feature, das mithilfe von Rollenverwaltungstools installiert werden kann.

Hinweis Microsoft Windows Server "Longhorn" IA64 Edition ist die einzige IA64-Plattform, die vom .NET Framework 3.0 unterstützt wird.

Hardwareanforderungen

In der folgenden Tabelle sind die Hardwareanforderungen für die Ausführung von .NET Framework 3.0 aufgeführt.

  CPU erforderlich RAM erforderlich
Minimum Pentium 400 MHz 96 MB
Empfohlen Pentium 1 GHz oder höher 256 MB oder mehr

Umverteilungsrechte für die .NET Framework

Microsoft unterstützt Kunden nachdrücklich bei der Bereitstellung der .NET Framework in ihren Organisationen und als Teil ihrer Softwarelösungen. Um die .NET Framework 3.0 Runtime zu verteilen, müssen Sie die Lizenzbedingungen akzeptieren. Informationen zum Verteilen des .NET Framework 3.0 mit Ihrer Anwendung oder an einen Drittanbieter finden Sie auf der MSDN-Website auf der Seite IsV-Leitfaden zum Verteilen der .NET Framework und anderen Laufzeitkomponenten.

Hinweis Das Verteilerrecht ist nur für die offiziell veröffentlichte Version von Microsoft .NET Framework 3.0 vorbehalten. Sie dürfen die vorab veröffentlichte Version von Microsoft .NET Framework 3.0 nicht mit Ihrer Anwendung weiterverteilen.

IT-Administratortools für die Bereitstellung des .NET Framework 3.0

Die .NET Framework 3.0 bietet IT-Administratoren zwei Möglichkeiten für die Bereitstellung auf Feldclients: Setup im Administratormodus und Active Directory-Bereitstellung.

Setup im Administratormodus

Das Setup im Administratormodus ermöglicht IT-Administratoren die Bereitstellung der .NET Framework über Microsoft Systems Management Server (SMS) oder andere Softwareverteilungstools. Der IT-Administrator führt das Framework-Setup im unbeaufsichtigten Modus aus. Wenn Fehler auftreten, wird das Setup automatisch beendet und ein Fehlercode protokolliert.

Active Directory-Bereitstellung

In der Active Directory-Bereitstellung muss der Administrator einzelne .msi Dateien aus dem .NET Framework 3.0-Installationspaket der Gruppenrichtlinie in der Reihenfolge hinzufügen, in der die .msi-Dateien bereitgestellt werden sollen. Nachdem die Gruppenrichtlinie aktiviert wurde, installieren alle Clients, die Teil dieser Gruppenrichtlinie sind, die Komponenten automatisch, wenn sie starten, und stellen sie wieder eine Verbindung mit dem Netzwerk her. Wenn Fehler auftreten, wird das Setup automatisch beendet und ein Fehlercode protokolliert.

Weitere Informationen zu administrativen Bereitstellungsanweisungen finden Sie auf der Seite Administratorbereitstellungshandbuch .

Verteilen der .NET Framework mit Ihrer Anwendung

Das .NET Framework verteilbare Paket 3.0 ist als eigenständige ausführbare Datei verfügbar. Der Name der Datei hängt vom Typ der Zielplattform ab. Bei 32-Bit-Plattformen hat die Datei den Namen Dotnetfx3.exe. Bei 64-Bit-Plattformen hat die Datei den Namen Dotnetfx3_x64.exe. Sie können auch ein kleines verteilbares Paket mit dem Namen Dotnet3setup.exe bereitstellen, das die erforderlichen Komponenten während des Setups herunterlädt.

Wenn Sie das .NET Framework 3.0 verteilbare Paket mit Ihrer Anwendung verteilen, müssen Sie den Lizenzbedingungen zustimmen, die Ihnen bestimmte Verteilungsrechte gewähren.

Sie können die Verteilerversion manuell auf einem Computer starten und installieren, oder sie kann als Teil des Setupprogramms für eine .NET Framework 3.0-Anwendung gestartet und installiert werden.

Hinweis Administratorrechte sind erforderlich, um die .NET Framework 3.0 zu installieren.

Weitere Informationen finden Sie auf der Microsoft .NET Framework 3.0-Bereitstellungshandbuch-Webseite.

Erkennen .NET Framework 3.0 und früherer Versionen

Sie können erkennen, ob die .NET Framework 3.0 installiert ist, indem Sie einen Registrierungsschlüssel lesen und die User-Agent-Zeichenfolge in Internet Explorer abfragen.

Lesen eines Registrierungsschlüssels

Sie können nach einem angegebenen Registrierungsschlüsselwert suchen, um zu erkennen, ob die .NET Framework auf einem Computer installiert ist. In der folgenden Tabelle sind die Registrierungsschlüssel und Werte aufgeführt, die Sie testen können, um zu bestimmen, ob bestimmte Versionen der .NET Framework installiert sind.

Version Name des Registrierungsschlüssels Wert
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (DWORD-Wert = 1)
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 Installieren (DWORD-Wert = 1)
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Installieren (DWORD-Wert = 1)
1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (REG_SZ Wert = 3321-3705)

Hinweis Weitere Informationen zum Erkennen zuvor veröffentlichter Service Packs für .NET Framework 1.0 und 1.1 finden Sie in der Microsoft Knowledge Base im Artikel 318785 "Ermitteln, welche Versionen der .NET Framework installiert sind und ob Service Packs angewendet wurden".

Lesen der User-Agent-Zeichenfolge in Internet Explorer

Bei browserbasierten Anwendungen können Sie erkennen, ob die .NET Framework 3.0 auf einem Computer installiert ist, indem Sie die Benutzer-Agent-Zeichenfolge mithilfe von Internet-Explorer untersuchen, die auf diesem Computer ausgeführt werden. Dies enthält die Teilzeichenfolge "NET CLR" gefolgt von den Haupt- und Nebenversionsnummern. Eine Beispielzeichenfolge für den Benutzer-Agent sieht wie folgt aus:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; 
.NET CLR 2.0.50727; .NET CLR 3.0.04131.06)

Anhang B: Beispielskript zum Erkennen des .NET Framework 3.0 mithilfe des Internets Explorer enthält ein JavaScript-Beispielprogramm, das in einem Browser ausgeführt wird, und zeigt Informationen zur aktuellen .NET Framework Versionsnummer an.

Die user-agent-Zeichenfolge, die in Browserheadern gesendet wird, wird in der Registrierung des Servercomputers gespeichert, wie in der folgenden Tabelle aufgeführt.

Version Registrierungsschlüssel
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0. 04131.06
Hinweis Die Buildnummer (
04131.06
im Beispiel) ändert sich für die endgültige Version von .NET Framework 3.0.
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 2.0.50727
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 1.1.4322

Befehlszeilenoptionen für die .NET Framework 3.0 Redistributable

In der folgenden Tabelle sind Optionen aufgeführt, die Sie einschließen können, wenn Sie das .NET Framework 3.0 Redistributable-Installationsprogramm (Dotnetfx3.exe, Dotnetfx3_x64.exe oder Dotnet3setup.exe) über die Befehlszeile ausführen.

Option BESCHREIBUNG
/q
Unterdrückt die gesamte Benutzeroberfläche. Mit dieser Option kann keine .INI Datei angegeben werden.
/quiet
Wie in /q.
/qb
Zeigt eine minimale Benutzeroberfläche an, die nur den Fortschritt anzeigt.
/passive
Wie in /qb.
/uninstall
Deinstalliert das Produkt.
/remove
Wie in /uninstall.
/f
Repariert alle installierten .NET Framework 3.0-Komponenten.
/nopatch
Gibt an, dass Patches nicht angewendet werden, und umgeht die Patchüberprüfung.
/norollback
Gibt an, dass beim Setup kein Rollback ausgeführt wird, wenn eine Setupkomponente fehlschlägt.
/norestart
Gibt an, dass das Installationsprogramm den Computer nach Abschluss der Installation nicht neu startet. Das Installationsprogramm redistributable gibt ERROR_SUCCESS_REBOOT_REQUIRED (3010) zurück, wenn ein Neustart erforderlich ist.
/?
Zeigt diese Liste der Optionen an.

Fehlercodes für die .NET Framework 3.0 Redistributable

In der folgenden Tabelle sind Fehlercodes aufgeführt, die vom .NET Framework 3.0 Redistributable-Installationsprogramm (Dotnetfx3.exe, Dotnetfx3_x64.exe oder Dotnet3setup.exe) zurückgegeben werden können. Die Fehlercodes sind für alle Versionen des Installationsprogramms identisch.

Fehlercode Wert BESCHREIBUNG
ERROR_SUCCESS
0 Die Aktion wurde erfolgreich abgeschlossen.
ERROR_INSTALL_USEREXIT
1602 Die Installation wurde vom Benutzer abgebrochen.
ERROR_INSTALL_FAILURE
1603 Während der Installation ist ein schwerwiegender Fehler aufgetreten.
ERROR_UNKNOWN_PRODUCT
1605 Diese Aktion ist nur für Produkte gültig, die derzeit installiert sind.
ERROR_PATCH_PACKAGE_INVALID
1636 Das Patchpaket konnte nicht geöffnet werden, oder der Patch war nicht auf .NET Framework 3.0 anwendbar.
ERROR_INVALID_COMMAND_LINE
1639 Ungültiges Befehlszeilenargument.
ERROR_SUCCESS_REBOOT_INITIATED
1641 Das Installationsprogramm hat einen Neustart initiiert. Dies bedeutet, dass erfolgreich war, und das Setup wird nach dem Neustart fortgesetzt. (Der Neustart wird nicht ausgeführt, wenn die /norestart Option angegeben wurde.)
ERROR_PATCH_PACKAGE_REJECTED
1643 Das Patchpaket ist laut Systemrichtlinie nicht zulässig.
ERROR_SUCCESS_REBOOT_REQUIRED
3010 Ein Neustart ist erforderlich, um die Installation abzuschließen. Diese Meldung zeigt eine erfolgreiche Installation an.

Anhang A: Erkennen .NET Framework Language Packs

In der folgenden Tabelle sind die Registrierungswerte aufgeführt, die Sie lesen können, um zu erkennen, ob ein .NET Framework Language Pack auf einem Computer installiert ist. Weitere Informationen zum Erkennen der lokalisierten Version des .NET Framework 1.0 finden Sie auf der Seite .NET Framework Technische Referenz für verteilbare Pakete auf der MSDN-Website.

Produkt Registrierungswert
Sprachpaket für Chinesisch (vereinfacht) Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2052

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2052

InstallSuccess(DWORD-Wert = 1)

Sprachpaket chinesisch (traditionell) Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1028

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1028

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1028

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Tschechisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1029

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1029

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1029

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Dänisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1030

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1030

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1030

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Niederländisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1043

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1043

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1043

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Finnisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1035

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1035

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1035

InstallSuccess(DWORD-Wert = 1)

Sprachpaket Französisch Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1036

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1036

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1036

InstallSuccess (DWORD-Wert = 1)

Deutsch-Sprachpaket Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1031

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1031

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1031

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Griechisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1032

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1032

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1032

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Italienisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1040

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1040

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1040

InstallSuccess(DWORD-Wert = 1)

Japanisches Sprachpaket Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1041

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1041

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1041

InstallSuccess(DWORD-Wert = 1)

Koreanisch-Sprachpaket Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1042

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1042

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1042

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Norwegisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1044

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1044

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1044

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Polnisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1045

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1045

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1045

InstallSuccess(DWORD-Wert = 1)

Sprachpaket Für Portugiesisch (Brasilianisch) Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1046

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1046

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1046

InstallSuccess(DWORD-Wert = 1)

Portugiesisch (Portugal) Language Pack Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2070

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2070

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2070

InstallSuccess(DWORD-Wert = 1)

Russisch-Sprachpaket Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1049

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1049

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Spanisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\3082

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\3082

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\3082

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Schwedisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1053

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1053

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1053

InstallSuccess(DWORD-Wert = 1)

Sprachpaket "Türkisch" Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1055

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1055

Installieren (DWORD-Wert = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1055

InstallSuccess(DWORD-Wert = 1)

Anhang B: Beispielskript zum Erkennen des .NET Framework 3.0 mithilfe von Internet Explorer

Das folgende Beispiel zeigt ein JavaScript-Programm, das in einem Browser ausgeführt wird, um zu erkennen, ob .NET Framework 3.0 ausgeführt wird. Das Skript durchsucht die Benutzer-Agent-Zeichenfolge und zeigt basierend auf den Ergebnissen der Suche eine status Meldung an.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Test for NET Framework 3.0</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" language="JavaScript">
    <!--
    var RequiredFXVersion = "3.0.04131.06";
    
    function window::onload()
    {
      var foundVer = CheckRequiredFXVersion(RequiredFXVersion);
      if (foundVer != null)
      {
        result.innerHTML = "This computer has the correct version of the .NET Framework: " + foundVer + "." + "<br/>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      } 
      else
      {
        result.innerHTML = "This computer does not have the correct 
version of the .NET Framework.<br/>"
          + "<a href='https://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> "
          + "to get .NET Framework 3.0 now.<br>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      }
    }
    
    //
    // Retrieve available versions from the user agent string
    // and check if any of them match the required version.
    //
    function CheckRequiredFXVersion(requiredVersion)
    {
      var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g);
      if (userAgentString != null)
      {
        var i;
        for (i = 0; i < userAgentString.length; ++i)
        {
          var ver = userAgentString[i].slice(9);
          if (CheckVersion(requiredVersion, ver))
            return ver;
        }
      }
      return null;
    }

    //
    // Check if a specific version satisfies the version requirement.
    //
    function CheckVersion(requiredVersion, ver)
    {
      requiredVersion = requiredVersion.split(".");
      ver = ver.split(".");
      
      // Major versions must match exactly.
      if (requiredVersion[0] != ver[0])
        return false;
      
      // Minor/build numbers must be at least the required version.
      var i;
      for (i = 1; i < requiredVersion.length && i < ver.length; i++)
      {
        if (new Number(ver[i]) < new Number(requiredVersion[i]))
          return false;
      }
      return true;
    }
    
    -->
    </script>
  </head>
  <body>
    <div id="result" />
  </body>
</html>

Wenn die Suche nach der Zeichenfolge ".NET Framework 3.0"-Version erfolgreich war, wird die folgende Meldung angezeigt:

This computer has the correct version of the .NET Framework: 3.0.04131.06.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).

Andernfalls wird die folgende Meldung angezeigt:

This computer does not have the correct version of the .NET Framework.

Klicken Sie hier. to get .NET Framework 3.0 now.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).