Hi, When creating a standalone (GUI) binary, I use the attached innosetup.iss to create a Windows installer for it.
Part of the install process is a dummy run of the application, to pre-fill the cache folder. For this, I add a line at the beginning of the program: exit if @ARGV == 1 && $ARGV[0] eq "--quit"; The innosetup.iss file is fairly trivial, especially when you consult http://www.jrsoftware.org/ishelp/ . Have fun!
innosetup.iss
Description: Binary data