title: Will VS2012 built .Net 4.0 assembly run in machines where .Net 4.5 is not installed
body: <p>I know the question is a bit strange, but I am asking it because I have faced some issues with it.</p>
  
  <p>I have Visual Studio RTM 2012 installed side by side with VS2010. According to <a href="http://connect.microsoft.com/VisualStudio/feedback/details/750762/problems-building-after-installing-vs-2012-rc" rel="nofollow noreferrer">Microsoft</a> in case of side by side installation of VS2012 and VS2010 some of .Net 4.0 files are replaced with 4.5 version (<code>mscorlib.dll</code>,<code>system.core</code>).</p>
  
  <p>I tried virtualizing one application built with VS2012 for .Net 4.0 using spoon virtual application studio but it showed  <code>System.core file not found</code> error.</p>
  
  <p>I replaced the <code>mscorlib.dll</code> and <code>system.Core</code> dlls from <code>Windows\Microsoft.net\4.0</code> with <code>&lt;ProgramFiles&gt;\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0</code> files which fixed the file not found error, but this time it showed a <code>WindowsBase 4.0.0.0/3.0.0.0 file not found</code> error.</p>
  
  <p>I fear that if I run this application in machines where .Net 4.5 is not installed (WinXP machines) may produce error, but I don't have a separate machine to test it. Can good folks here confirm this?</p>