I have built a Windows-only desktop application which is composed of two main executables and various configuration files. The two applications are developed in different languages (JS and C++, respectively) and should always be in sync with versions (ie. appA-v1.0.exe would probably be incompatible with appB-v2.0.exe).
I'm looking for an auto update method that helps me ensure this constraint is always true: this would mean distributing a single package containing both applications instead of using language-specific auto-updaters (I used Sparkle for C++ and Squirrel for electron in the past).
I have full access to the machines this software would be installed on (5/6, all managed by us), so the idea is to have a timed update check that in case of need downloads and unpacks the update. The update should not require user interaction.
I could write this on my own, using an FTP server to host the package, checking last modification date, downloading and unpacking if needed, but I was wondering if there are better solutions.. any idea?
Thanks!