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の値よりも大きいかどうかを確認するのに失敗しますか?マイクロソフトからは何も見つかりません。
[.NETは必要に応じてアップデートをインストールします](http://stackoverflow.com/a/10033128/17034)にチェックを入れてください。 –
ありがとうございます。しかし、このアプリは従来のインストールシールドスクリプトによってインストールされており、ユーザーがアプリを起動する前にすべての設定を行うようにします。 –
ええ、InstallShieldのようなインストーラビルダユーティリティを使用するという点は、あなた自身で行う必要がないということです。同社の[ヘルプページ](http://helpnet.installshield.com/installshield22helplib/helplibrary/NetRedistAdd.htm)を使用してください。 –