フルバージョンの.Net(4.0または3.5)を必要とするExcelDNAプラグインを構築しています(System.Webの一部を使用しています)。このため、クライアントバージョンのみを使用しているユーザーはエラーが発生します。
クライアントバージョンのみがインストールされている場合は、起動時に「最新バージョンを取得」ポップアップでユーザーにプロンプトを表示するのが好きです。
フルバージョンがインストールされているかどうかを確認するための絶対確実な方法はありますか?グーグルすることで、多くの人がレジストリをチェックすることをお勧めしているようですが、.Netバージョンがたくさんあるので、これはエラーが発生しやすいようです。このような場合、ビルドするためにどのパスを確認する必要がありますか。
bool IsFullDotNetVersion()
{
}
フルバージョンでのみ利用可能な機能の存在を確認することは可能/良い考えですか?つまり、System.Webが環境に存在するかどうかを確認することはできますか?(.Netのクライアントバージョンには含まれていませんよね?)
副次的な質問として:システムにインストールされているさまざまな.netバージョンを使用してアプリケーションを簡単にテストするにはどうすればよいですか。.Netスイッチャーはありますか?