web-dev-qa-db-ja.com

Visual Studioが.NET Framework 4.6.2がインストールされていることを認識しない

私はWebインストーラーを介して.NET Framework 4.6.2をインストールしましたが、すべて見栄えが良好です。しかし、再起動してVisual Studioを開いた後、4.6.2がインストールされていないと報告されました。
enter image description here

[〜#〜] msdn [〜#〜] およびdidに従ってレジストリをチェックし、HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
HKLM\S\MS\NFS\NDP\4\Full

さらに、HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs、4.6.2およびその他のエントリがあります。 HKLM\S\MS\NFX\4\SKUs\NFX462

また、インストーラーのログファイルをチェックして、問題がないかどうかを確認しましたが、目立ったものはありませんでした。下に向かって、私は見ます:

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.

これはVisual Studio 2017 Community Editionを実行しているWindows 7 Proマシンで、システム管理者としてログインしていません。誰かがVSにこのフレームワークのバージョンを有効なターゲットとして認識させる方法を知っていますか?


注:私はすでに この質問 を見ました。これは別の問題のようです。

9
p.s.w.g

Webインストーラーを介して.NET Framework 4.6.2をインストールしましたが、すべて問題ありませんでした。しかし、再起動してVisual Studioを開いた後、4.6.2がインストールされていないことが報告されました: enter image description here

。NET 4.6.2 Targeting Pack を含む.NET Framework 4.6.2 Developer Packをダウンロードしてインストールする必要があります。そうすると、その特定のバージョンの.NETをターゲットにできるようになります。フレームワーク

ソース: 。NETプラットフォームをターゲットにする

11
Ramhound

(解決策はすでに@Ramhoundによって提供されていますが、より詳細な説明をしたいと思います。)

まず、(既に回答されていますが、まだ重要です)[〜#〜] ndp [〜#〜]は、.NET Developer Packを意味します。ランタイムだけでなく、開発者パックも必要です。

here からNDP462-DevPack-KB3151934-DEU.exeという名前の.NET Developer Pack 4.6.2をインストールした後も同じ問題が発生しました here にリダイレクトされますが、それでも同じエラーが発生しますメッセージGithubから外部ソリューションを開くときに、プロジェクトターゲットフレームワークがインストールされていません

インストーラのファイル名のDEUサフィックスに注意してください。これは、ドイツ語(deutsch)用の言語パックであり、ファイルサイズが大幅に小さくなっています。それが問題です。ダウンロードページからの引用:言語パックをインストールする前に、.NET Framework 4.6.2 Developer Packをインストールする必要があります。しかし、ここではちょっとシニカルになります。このページには、そのダウンロードへのリンクはありません。 Developer Packリンクは言語パックにリンクされ、Runtimeリンクは一部のWebインストーラーにリンクされます。

解決策:Thx to @Ramhound完全な英語の.NET Developer Pack 4.6.2 NDP462-DevPack-KB3151934-ENU.exehere を見つけました。このパックをインストールした後、私のVisual Studio Community 2017はターゲット4.6.2を正しく検出しました。

更新:

問題の一部は、ブラウザーの言語設定に基づいて異なるリダイレクトがあることです。デフォルト設定として英語以外の言語を使用しているブラウザーは、言語パックにリダイレクトされます。

テスト:about:config/int.accept_languagesを設定して、Firefoxの this ページにある link ページをクリックします

de-DE, deリダイレクト NDP462-DevPack-KB3151934-DEU.exe

en-US, enリダイレクト NDP462-DevPack-KB3151934-ENU.exe

問題のもう1つの部分は、ダウンロードリンクとダウンロードされたファイル名が、単なる言語パックであるにもかかわらず、Developer Packという名前であることです。

2
Doomjunky

これは、.- NET Framework 4.6.2 Developer Packを here からインストールすることで簡単に解決できます。 https://www.Microsoft.com/net/targeting

インストールすると、目的のバージョンが表示され、C#7の新機能をすべて使用できます。

これは、手動でインストールするまで、今後のアップデートに含まれると確信しています。

クレジットは、このソリューションを見つけるためにBenjaminPerkinsに送られます! https://blogs.msdn.Microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/

0
user775284