Well, " ngen " can use a JIT application. There are other tools to avoid a full .NET installation, but I try to avoid them. In general: yes, you need infrastructure (but it can be a client profile, Compact Framework, Micro Framework or Silverlight, if you want to have light weight, all these are MS CLR options).
source share