仕事でインストーラーを作っていて、「.NETを入れてくれ」という要望があって作業したのでメモ
##.NET Frameworkのバージョン
@ITの下記の記事がすばらしくよくまとまっている
その中でもこのラインタイムの図が綺麗にOS毎のプレインストールの状況が示されている
※久しぶりに確認したらWindows10対応がされて更新されていたので画像を変更しました(16/6/16)
サーバーOSや画像の情報詳細については上記サイトを直接ご確認ください。
.NET Frameworkのバージョン確認
Microsoftの情報もあるが、下記がまとまっていてわかりやすい
インストールされているMicrosoft.NET Framework のバージョンとサービス パックのレベルを確認する方法
InnoSetupへの組み込み
上を参考に自分でいろいろコード書いていたのだが、参考になるコードを見つけたので、リンクしておきます。
InnoSetup with .NET installer x86/x64 sample
##ごにょごにょ
もっと簡単に判定できるような関数とかシステム変数を作っておくべきだと思いますが、互換性とか考えるとやっぱりレジストリーしかないような気もします。
でも、1箇所見ればいいような感じにはできると思うんだが...