Many people just issue new versions of the EXE file after bugs have been fixed. Another way is to put much of your code into DLLs, and then send those out instead of the exe.