You can also AOT compile to a pure binary .exe with Mono or the ongoing CoreRT being developed.
UWP apps are compiled to a static executable via .NET Native compiler (uses VC++ backend).