At first I want to say that you do not need Visual Studio installed on the target machine to execute any .exe created with MS .NET, you just need the .NET framework installed in the target machine. Secondly, I really don't think its possible to build such assembly (.exe or .dll) from .NET, cause it actually breaks the fundamental concept of Microsoft .NET platform.