Update process
Hi, first of all, huge fan of MuseScore! However there is a slightly annoying thing about it: the updates. It downloads the installer, then I have to manually start it, go through it, as if it was the first time installing the app. Then, it asks me to close MuseScore, also, to close some other processes, like QtWebengineprocess.
What an ideal update would look like in my opinion?
- Press the Update button.
- Musescore would download and process it in the background, while the user can go on using it, maybe notifying the user about the progress down in the status bar.
- When finished, a little toast / popup would notify the user, that the app must be restarted.
- That's it.
It would be a really good improvement, because the current update process is very painful and annoying. All modern apps use something like I desrcibed. I hope, you consider this, thanks for your amazing work!
Comments
What OS are you on? You shouldn't need to manually start the installer, it should already start automatically.
In reply to What OS are you on? You… by Marc Sabatella
Windows 10.
By "manually start" I mean I have to click through the setup, as if it was the first time that I install MuseScore.
My point is, that the whole concept is not like a modern software-update, rather a full reinstall.
An example of the update process I described is for example the VS Code or the PyCharm IDE, where an update really happens in the background, and I only have to initiate it and press ok at the end to restart the IDE.
It would be a really nice feature to implement it somehow.
In reply to Windows 10. By "manually… by waszil
Sounds like you are a programmer, so, just a reminder - MuseScore is open source, we welcome new contributors!
In reply to Sounds like you are a… by Marc Sabatella
Yes, but unfortunately not very much in C++. But you are right :)
In reply to Yes, but unfortunately not… by waszil
Configuring the Installer doesn't require any C++ knowledge
In reply to Configuring the Installer… by Jojo-Schmitz
I'm not sure, that this can be achieved by configuring an installer. But I'll look into it.