title: Bundle .NET dlls to run application in .NET-less machine?
body: <p>AFAIK, <a href="http://msdn.microsoft.com/en-us/library/6t9t5wcf(VS.80).aspx" rel="nofollow noreferrer">ngen</a> turns MSIL into native code (also reffered to as pre-JIT), however I never payed too much attention at it's startup performance impact. Ngen'd applications still require the .NET <a href="http://en.wikipedia.org/wiki/Base_Class_Library" rel="nofollow noreferrer">base class libraries</a> (the runtime).</p>
  
  <p>Since the base class libraries have everything our .NET assemblies need (correct?) would it be possible to ship the framework's DLLs with my ngen'd application so that it does not require the runtime to be installed? (e.g., the scenario for most Windows XP machines)</p>
  
  <p>Oh, and please don't bother mentioning <a href="http://www.remotesoft.com/linker/" rel="nofollow noreferrer">Remotesoft's Salamander Linker</a> or <a href="http://www.xenocode.com/" rel="nofollow noreferrer">Xenocode's Postbuild</a>. They are not for my (and many's) current budget (and they seem to simply bundle the framework in a virtualized enviroinment, which means big download sizes and slow startup times I believe)</p>
  
  <p>EDIT:<br>
  I know now, ngen doesn't do what I thought it did.<br>
  But is it possible to bundle the .NET files with an application, without using a VM?</p>