Notepad++ just nagged me about a new version for the millionth time. Finally giving in, this time I clicked "OK" with a sigh instead of "Cancel". And so it started downloading the latest version, but once it had done so, it didn't just, you know, update Notepad++, which I obviously already have installed, to the latest version.
Instead, it opened the installer which acted as if I had just installed my computer and downloaded the initial Notepad++ installation file. I had to click "Next" many times and make all the same choices I've already done on this computer.
Every. Single. Time.
Why is it that software developers don't seem to understand/care about their users' experience to this extent? How hard can it be to build in a feature into the installer where if you open it with a "/silent-upgrade" flag or something along those lines, it ignores the whole GUI setup process and just installs the new files?
I don't understand it. Even if they "are lazy", they must be using and testing the software themselves, and since they keep making so many updates to the program, why can't they do this small, obvious fix? Why won't they?
Before you answer that they want yet another opportunity to trick you into installing a bunch of malware and/or enable "telemetry", Notepad++ (and some other FOSS I use) don't have any such things in their installers, so it cannot even be explained by this. It's just a pointless waste of time where I have to wait for the GUI to appear and click "next" a bunch of times, for no apparent reason.
Some software actually has such flags, for example pgAdmin 4, which nags you to upgrade until you click the link inside the program, which then opens up their webpage where you have to manually download the entire new installer and then manually run it. However, it has undocumented flags which you can use which do exactly what I described above; just install the new version and skip the pointless installer.
pgAdmin 4 also has no "fishy" stuff in its installer, so again it cannot be explained by that.
Why do they actively go out of their way to hide these things and (in practice) force the user to click through a GUI installer every time the software updates? No matter how "lazy" you think I am, it has made me extremely reluctant toward updating my software because it's such a mental chore. You'd think they would want users to have the latest stable version rather than postponing updates perpetually.