When I had a shared EXE on the network, I took a different approach. Instead of running the EXE from the network, they ran batch file (for example, MyProgram.bat), which copies the EXE to their local drive and fires the local version, Everytime I have to do an update, I replace the EXE with a new one, so the next time the user runs the program, their local EXE will be replaced with a new one.

By the way, I like your Mr Roper (Norman Fell) avatar.

Regards,