it-swarm.com.de

Visual Studio erkennt nicht, dass .NET Framework 4.6.2 installiert ist

Ich habe .NET Framework 4.6.2 über das Web-Installationsprogramm installiert und alles sah gut aus. Nachdem ich Visual Studio neu gestartet und geöffnet hatte, wurde jedoch gemeldet, dass 4.6.2 nicht installiert war:
enter image description here

Ich überprüfte die Registrierung per MSDN und fand die erwarteten Einträge unter HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full:
HKLM\S\MS\NFS\NDP\4\Full

Zusätzlich gibt es unter HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs einen Eintrag für 4.6.2 sowie für andere: HKLM\S\MS\NFX\4\SKUs\NFX462

Ich habe auch die Protokolldatei des Installationsprogramms überprüft, um festzustellen, ob Probleme aufgetreten sind, aber nichts ist aufgefallen. Nach unten sehe ich:

MSI (s) (AC:E0) [10:06:03:829]: Note: 1: 1707 
MSI (s) (AC:E0) [10:06:03:829]: Product: Microsoft .NET Framework 4.6.2 -- Installation completed successfully.

MSI (s) (AC:E0) [10:06:03:830]: Windows Installer installed the product. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Installation success or error status: 0.

MSI (s) (AC:E0) [10:06:03:830]: Value of RebootAction property is 
MSI (s) (AC:E0) [10:06:03:830]: Windows Installer requires a system restart. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Type of System Restart: 2. Reason for Restart: 1.

MSI (s) (AC:E0) [10:06:03:831]: Product: Microsoft .NET Framework 4.6.2. Restart required. The installation or update for the product required a restart for all changes to take effect.  The restart was deferred to a later time.

Dies ist ein Windows 7 Pro-Computer, auf dem Visual Studio 2017 Community Edition ausgeführt wird, und ich bin nicht als Systemadministrator angemeldet. Weiß jemand, wie VS diese Framework-Version als gültiges Ziel erkennt?


HINWEIS: Ich habe diese Frage bereits gesehen . Dies scheint ein anderes Problem zu sein.

8
p.s.w.g

Ich habe .NET Framework 4.6.2 über das Web-Installationsprogramm installiert und alles sah gut aus. Nachdem ich Visual Studio neu gestartet und geöffnet hatte, wurde jedoch gemeldet, dass 4.6.2 nicht installiert war: enter image description here

Sie müssen das .NET Framework 4.6.2 Developer Pack herunterladen und installieren, das das . NET 4.6.2 Targeting Pack enthält in der Lage sein, auf diese bestimmte Version von .NET Framework abzuzielen

Quelle: Ausrichtung auf .NET-Plattformen

9
Ramhound

(Eine Lösung wurde bereits von @Ramhound bereitgestellt, aber ich möchte eine detailliertere Erklärung geben.)

Erstens bedeutet (bereits beantwortet, aber immer noch wichtig) NDP .NET Developer Pack. Sie benötigen das Developer Pack, nicht nur die Runtime.

Ich hatte das gleiche Problem, auch nachdem ich das .NET Developer Pack 4.6.2 mit dem Namen NDP462-DevPack-KB3151934-DEU.exe von here installiert hatte, das zu here umleitet. Es wird immer noch die gleiche Fehlermeldung angezeigt Project Target Framework Not Installiert beim Öffnen einer fremden Lösung von Github.

Beachten Sie das Suffix DEU im Dateinamen des Installationsprogramms. Es ist nur das Sprachpaket für Deutsch, das eine deutlich kleinere Dateigröße hat. Das ist das Problem. Zitat von der Download-Seite: Sie müssen das .NET Framework 4.6.2 Developer Pack installieren, bevor Sie Sprachpakete installieren können. Aber hier wird es etwas zynisch, es gibt keinen Link dazu Download auf dieser Seite. Die Developer Pack-Links sind mit den Sprachpaketen verknüpft, und die Runtime-Links sind mit einigen Web-Installationsprogrammen verknüpft.

Lösung: Dank an @Ramhound fand ich das vollständige englische .NET Developer Pack 4.6.2 NDP462-DevPack-KB3151934-ENU.exehier . Nach der Installation dieses Pakets hat meine Visual Studio Community 2017 das Ziel 4.6.2 korrekt gefunden.

Update:

Ein Teil des Problems besteht darin, dass es je nach Spracheinstellung des Browsers verschiedene Weiterleitungen gibt. Browser, deren Standardeinstellung eine andere Sprache als Englisch ist, werden zum Sprachpaket umgeleitet.

Test: Klicken Sie auf den Link gefunden auf dieser Seite in Firefox, wobei about:config/int.accept_languages auf gesetzt ist

de-DE, de umleiten zu NDP462-DevPack-KB3151934-DEU.exe but

en-US, en umleiten zu NDP462-DevPack-KB3151934-DEU.exe

Ein weiterer Teil des Problems besteht darin, dass der Download-Link und der heruntergeladene Dateiname als Developer Pack bezeichnet werden, obwohl es sich nur um das Sprachpaket handelt.

1
Doomjunky

Dies lässt sich leicht beheben, indem Sie das .NET Framework 4.6.2 Developer Pack von hier installieren. https://www.Microsoft.com/net/targeting

Nach der Installation sehen Sie die gewünschte Version und können all diese neuen C # 7-Funktionen nutzen, rock!

Ich bin mir sicher, dass dies in einem kommenden Update enthalten sein wird, bis es einfach manuell installiert wird.

Dank geht an BenjaminPerkins, der diese Lösung gefunden hat! https://blogs.msdn.Microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/

0
user775284