私は .NET 2.0 アプリケーションを持っており、ユーザーの PC で利用可能な .NET バージョンをチェックし、特定のポートをインストールする「スマート インストーラー」を作成する予定です。私はそれを観た:
- Windows XP (SP2) には .NET 2.0 が付属しています
- Windows Vista には .NET 3.0 が付属しています
- Windows 7 には .NET 3.5 が付属しています
- Windows 8 には .NET 4.5 が付属しています
私の知る限り、下位互換性がないのは、.NET 4.0 以降に変更された CLR バージョンだけです。
したがって、ユーザーが自分のアプリケーションのためだけに追加のフレームワークをインストールすることを望まない場合は、次のバージョンのアプリを用意する必要があります。
- .NET 2.0 - XP (SP2 以降)、Vista (3.0 は 2.0 を実行できるはず) および 7 (3.5 は 2.0 を実行できるはず)
- .NET 4.0 - 誰かが 4.0 のみをインストールし、他に何もインストールしていない場合
- .NET 4.5 - 他の .NET がインストールされていない Windows 8 を使用しているユーザー向け
私は正しいですか?または、4.5/4.0 は下位互換性がありますか?
編集:上位データのいずれかが正しくない場合は、修正してください