Hi Pieter
Not recently, but back when I tried this for keera-posture, I had difficulties with one binary substituting itself *on windows*. If the file was being executed, I could not erase it.
(keera-posture did check a URL for new versions.)
You can download a setup program that you can run without user intervention, closing your main program while it updates. Some installation building systems support unattended updates/installations.
Otherwise, what you can do is to *rename* the current executable, store the new one in place of the old one, and erase old executables every time you start the app. Yes, it's a hack.
It would be great if we could have automatic updates of programs from remote archives using the package manager like on linux :(