I have not used any of the express editions so I really do not know what limits they may have. I think that the express versions have not supported smart device development but even there I am unsure.

The way the .net languages work though they have to create an executable before they can run erven from the IDE. The difference is that when you run from the IDE you have the debugger features attached to your application and are able to step through the code and such. The only thing that should be required to run a basic program written in .net on another computer is the .Net framework of the version you used with your program. These are on most system already so if there are no special support files required by your programyou should be able to copy the exe to another computer and run it without issue.