You can run an executable from something like a network share.
However, by default this is disallowed in .Net which only Fully trusts code that is installed on the local machine.
Code on remote machines (mapped network shares etc) will fall under the 'Local_Intranet' zone and does not have full trust by default.
You can change this like follows
* Open a command line on the machine you want to configure
* CD C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
* caspol -pp off
* caspol -m -cg LocalIntranet_Zone FullTrust
More information here
http://blogs.msdn.com/b/brada/archive/2007/10/26/adhoc-poll-allowing-net-exes-to-run-off-a-network-share.aspx[
^]