Maybe not the best, but my suggestion the Publish Project tool should:
Copy all the files except: *.bak, binary, lib folder. It has option to compress the the target folder, and it should be enable by default.
We do not know the project may need extra files, so I think it is better to include all. The 'extra' files can be images, database, *.dat, *.ini, readme.txt or even pdf. The user may include third party source code, which may have *.pdf documentation and especially the license file, which should not be removed (due to license requirement).