Can a .Net application be converted into a single .exe portable application?
i.e. no installer, it just runs?
I imagine all the dll\'s, resources etc need
Yes, a .NET application can be a single .exe file. You can either only write one assembly with no dependencies outside of the .NET framework, or you can combine multiple assemblies into one using ILMerge. The user will still need the appropriate version of the .NET framework installed, though; there's no way around that.