Good morning, everyone. I'm about to finish my software. I'd also like to give users the option to update it. Is that possible? How does updating software that's already installed work? What should I do to be able to update it tomorrow without having to reinstall everything? My software is fairly simple, made up of windows, modules, and procedures.
Have a look at Kaju: GitHub - ktekinay/Kaju: Xojo code for implementing self-updating apps
It's very difficult for me.
at windows usually you can install over a installed software.
so download new setup and execute it.
download means you have to upload / provide it at your web hosting /sftp storage.
download from inside the app to a folder or open a download web page.
a nice setup tool is inno setup, you find also a help and basic script in xojo online docu.
you start a inno setup script and it would create a new updated setup.exe for you from build folder.
if you have your app/setup in windows store which is very complicated, you would upload
a new version and you can choose mandatory min. version update or sometime at user request.
Kaju can be a little tricky to get set up properly but it’s quite nice once you’ve got it working.
GraffitiSuite also has GraffitiUpdater.
Short of those options, maybe it would suffice to just notifiy about a new version instead of actually installing it?
You would maintain a file on a server that contains the latest version number, and your software would download that file at startup and compare its version number to the one in the file. If there’s a newer version, you can inform the user and open the download page in their browser.