.NET 4.5 はインプレース アップグレードであるため、.NET 4.0 を置き換えます。したがって、Visual Studio 2012 で .NET 4.5 をインストールすると、.NET 4.0 用のアプリケーションを開発できなくなります。
.NET 4.5 は Windows XP ではサポートされていないため、 Visual Studio 2012 をインストールした後もWindows XP で実行する必要がある既存の .NET 4.0 アプリケーションを維持するにはどうすればよいですか?
今までは、VS2003 がインストールされていれば、.NET 1.1 を含むすべてのバージョンの .NET アプリケーションをいつでも作成できました。Microsoft が XP で .NET 4.5 をサポートしていないことに問題はありません。古いものを切り捨てても問題ないと思います。しかし、まだ Windows XP を使用している顧客がいるため、.NET 4.5 と同時に .NET 4.0 プログラムを作成できる必要があります。
編集:
最初の非互換性の問題が発生しました。Windows Server 2012 に VS 2012 をインストールしました。.NET 4.0 を対象とするプロジェクトを作成しました。ブレンド 4.0 では、チェックボックスのコントロール テンプレートのコピーを作成します。生成されたテンプレートには、.NET 4.5 でのみ使用可能な色に関する参照が含まれています。ソリューションをコンパイルできなくなりました。ただし、Windows 7 のインストールでは同じケースが正常に機能します。
.NET 4.5 のインストールにより、標準コントロールのコントロール テンプレートが置き換えられたと思います。したがって、これ以上コピーを作成することはできません。