アプリケーションを.NET Frameworkの新しいバージョンに移行しようとしています。現在のバージョンの4.5から4.6.1へ
理由は、4.7または4.6.2ではなくバージョン4.6.1に移行する理由は、ほとんどのユーザーと開発者がWindows 10 November updateを使用していて、 。NET Frameworkシステム要件 からの情報に基づいているためです。 、.NET Framework 4.6.1は、このバージョンのWindowsにデフォルトでプレインストールされている必要があります。これにより、ユーザーが更新をダウンロードする必要がなくなります。
私たちが直面している問題は、アプリケーションを実行するたびに次のエラーメッセージが表示されることです。
このアプリケーションには、.NET Frameworkの次のバージョンのいずれかが必要です。NETFramework、Version = v4.6.1
この.NET Frameworkバージョンを今すぐインストールしますか?
また、MSDNの記事に従ってレジストリにリストされている.NET Frameworkのバージョンを確認しました。 方法:インストールされている.NET Frameworkのバージョンを確認する
レジストリ値は394806であり、実際には.NET Framework 4.6.2である必要があります
この問題を解決する方法とそれを引き起こす可能性があるものはありますか?とにかくOSの一部であるはずなので、ユーザーに更新を強制的にインストールさせたくありません。
最近、同様の問題に遭遇しました。サービスを開始すると、「このアプリケーションには.NET Frameworkの次のバージョンのいずれかが必要です」というエラーが表示されました。
App.configファイルを更新する方法についての誤解が問題であることがわかりました。
App.configファイルを変更して<supportedRuntime version="v4.7" sku=".NETFramework,Version=v4.7" />
を設定しました
しかし、<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
に設定する必要があります
新しいWindows Insiderバージョンを適用した後、今日SourceTreeでこれと同じエラーが発生しましたが、SourceTreeでは4.7.1が必要でした。
version
の数値は4.0として正しいことがわかりましたが、@ Skyler Nesheimの回答に基づいて、他の属性sku
を<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1" />
することが<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
そしてそれはそれを機能させました。
他の誰かがこれに遭遇した場合、.NETフレームワークのバージョン4.6が不足しているとされているために起動しないWindowsサービスで同様の問題が発生しました。私の場合、コピーアンドペーストにより、構成ファイルで次のことが起こりました。
<supportedRuntime version="v4.0" sku=".NETFramework, Version = v4.6"/>
一方、次のように動作します:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
したがって、スペースが原因であり、そこに存在してはなりません!パーサーが少しうるさいことを期待しているので、なぜかわかりません。
。NET標準ライブラリ をターゲットとするようにアプリケーションをコンパイルしてみませんか?これにより、特定の.NET Frameworkバージョンが不要になりますが、特定の.NET標準ライブラリを実装するすべての.NET Frameworkインストールでアプリケーションを実行できます。