Entschärfung: Produktversionsverwaltung

In .NET Framework 4.6 und höheren Versionen wurde die Produktversionsverwaltung im Vergleich zu früheren Releases von .NET Framework (.NET Framework 4, 4.5, 4.5.1 und 4.5.2) geändert.

Änderungen hinsichtlich der Produktversionsverwaltung

Im Folgenden finden Sie die detaillierten Änderungen:

  • Der Wert des Eintrags Version im Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full wurde für .NET Framework 4.6 und die zugehörigen Punktreleases in 4.6.xxxxx und für .NET Framework 4.7 in 4.7.xxxxx geändert. In .NET Framework 4.5, 4.5.1 und 4.5.2 lautete das Format 4.5.xxxxx.

  • Die Datei- und Produktversionsverwaltung für .NET Framework-Dateien wurde vom früheren Schema der Versionsverwaltung von 4.0.30319.x in 4.6.X.0 (für .NET Framework 4.6 und dessen Punktreleases) sowie in 4.7.X.0 (für .NET Framework 4.7 und dessen Punktreleases) geändert. Sie können diese neuen Werte anzeigen, wenn Sie die Eigenschaften der Datei anzeigen, indem Sie mit der rechten Maustaste auf eine Datei klicken.

  • Die Attribute AssemblyFileVersionAttribute und AssemblyInformationalVersionAttribute für verwaltete Assemblys verfügen über Version-Werte im Format 4.6.X.0 für .NET Framework 4.6 und die zugehörigen Punktversionen sowie 4.7.X.0 für .NET Framework 4.7.

  • Ab .NET Framework 4.6 gibt die Eigenschaft Environment.Version die korrigierte Versionszeichenfolge 4.0.30319.42000 zurück. In .NET Framework 4, 4.5, 4.5.1 und 4.5.2 gibt die Eigenschaft Versionszeichenfolgen im Format 4.0.30319.xxxxx zurück, wobei xxxxx kleiner als 42000 ist (z.B. „4.0.30319.18010“). Es wird nicht empfohlen, eine neue Abhängigkeit von der Environment.Version-Eigenschaft in Anwendungscode zu verwenden.

Behandeln der Änderungen hinsichtlich der Produktversionsverwaltung

Im Allgemeinen sollten Anwendungen von den empfohlenen Verfahren zum Erkennen solcher Faktoren, wie beispielsweise die Laufzeitversion von .NET Framework und das Installationsverzeichnis, abhängen:

  • Wie Sie die Laufzeitversion von .NET Framework ermitteln, erfahren Sie unter Gewusst wie: Determine Which .NET Framework Versions Are Installed (Bestimmen der installierten .NET Framework-Versionen).

  • Um den Installationspfad für .NET Framework zu ermitteln, verwenden Sie den Wert des InstallPath-Eintrags im HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Schlüssel.

    Wichtig

    Der Name des Unterschlüssels ist NET Framework Setup und nicht .NET Framework Setup.

  • Um den Verzeichnispfad für die .NET Framework Common Language Runtime zu bestimmen, rufen Sie die RuntimeEnvironment.GetRuntimeDirectory-Methode auf.

  • Um die CLR-Version zu erhalten, rufen Sie die RuntimeEnvironment.GetSystemVersion-Methode auf. Für .NET Framework 4 und die zugehörigen Punktreleases (.NET Framework 4.5, 4.5.1, 4.5.2 sowie .NET Framework 4.6, 4.6.1, 4.6.2 und 4.7) wird die Zeichenfolge v4.0.30319 zurückgegeben.

Siehe auch