2017-03-19 8 views
0

regeditを使用すると、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Fullを参照してReleaseの値を読み取ることで、Windowsにインストールされている.NET Frameworkの現在のバージョンを簡単に確認できます。少なくとも、.NET Frameworkのバージョンがインストールされていることを検出します。

前提条件が.Net 4.5.2の場合、Releaseの値が4.6,4.6.1,4.6.2の値であることを確認できます。しかし、私にとってはそれほど安全ではありません。 4.6.3または4.7がリリースされたらどうなりますか?

Releaseの値が4.5.2の値よりも大きいかどうかを確認するのに失敗しますか?マイクロソフトからは何も見つかりません。

+0

[.NETは必要に応じてアップデートをインストールします](http://stackoverflow.com/a/10033128/17034)にチェックを入れてください。 –

+0

ありがとうございます。しかし、このアプリは従来のインストールシールドスクリプトによってインストールされており、ユーザーがアプリを起動する前にすべての設定を行うようにします。 –

+0

ええ、InstallShieldのようなインストーラビルダユーティリティを使用するという点は、あなた自身で行う必要がないということです。同社の[ヘルプページ](http://helpnet.installshield.com/installshield22helplib/helplibrary/NetRedistAdd.htm)を使用してください。 –

答えて

0

Microsoftによれば、必要なバージョンを超えていないかどうかを確認することは安全です。

下位互換性とは、特定のバージョンのプラットフォーム用に開発されたアプリケーションが、そのプラットフォームの新しいバージョンで動作することを意味します。 .NET Frameworkの後方互換性を最大化しようとしています:.NET Frameworkの1つのバージョン用に作成されたソースコードは、.NET Frameworkのそれ以降のバージョンでコンパイルする必要があり、1つのバージョンの.NET Frameworkで実行するバイナリは、 .NET Frameworkの

関連する問題