If you are not afraid to learn a new language, consider Tcl / Tk. The reason I mention this is the distribution mechanism of Tcl from almost to almost everyone, which simplifies the shutdown of a single exe file, which includes everything you need - Tcl / Tk runtime, your program, icons, sound files etc. inside the embedded virtual file system. And the same method that you use for one platform works for everyone. You do not need to use different tools for different platforms.
If this intrigues you, google for starpack (the only file that has everything), starkit (a platform-independent application) and tclkit (platform runtime).
Tcl / Tk is not all cups of tea, but as the GUI language started with the launch, it's hard to beat IMO. If he has an Achilles heel, then he does not have print support. It is surprising, however, how many graphical interfaces do not need print support these days.
Bryan oakley
source share