Is your suggested enhancement related to a problem? Please describe.
Currently Modrinth's installer is to configured to elevate itself to use administrator account and install it system-wide in Program Files.
Unlike Linux, Windows got a properly functional user system, so programs should be installed on the appropriate level according to the things they do. Modrinth does not perform any system-wide operations, and as such, should be installed per-user, like Google Chrome.
The reason for this are to preserve user isolation, e.g. on a family computer, the parent (Administrator) won't need Modrinth app, whereas their child may want to use to play Minecraft. It's also reduce the permissions hazard: when you install Modrinth system-wide in directory that is owned by the current user, installer will create a shared desktop shortcut (in public users' directory), which will point to the file that is only accessible by the user that installed it, making it impossible to run by other users and prompting Windows to ask for elevation to ‘correct’ permissions and share file with the current user.
Describe the solution you'd like
Once again, Modrinth does not need administrative access, and should be installed in %LocalAppData%\Programs. Missing Edge WebView2 will be installed per-user too when ran without elevation, but has to be ran elevated to fix corrupt system-wide installation (though the installer does not currently detect this case and never fixes corrupt installations).
Describe alternatives you've considered
- Portable version. Somewhat uncomfortable to use as it misses uninstall entry, shortcuts in start menu and on desktop (btw this should really be configurable!). It's not a good alternative to the above solution. Modrinth currently does not have truly portable version, but the binary can be extracted from the installer using 7Zip or LessMSI, and will work just fine.
Additional context
No response
Is your suggested enhancement related to a problem? Please describe.
Currently Modrinth's installer is to configured to elevate itself to use administrator account and install it system-wide in
Program Files.Unlike Linux, Windows got a properly functional user system, so programs should be installed on the appropriate level according to the things they do. Modrinth does not perform any system-wide operations, and as such, should be installed per-user, like Google Chrome.
The reason for this are to preserve user isolation, e.g. on a family computer, the parent (Administrator) won't need Modrinth app, whereas their child may want to use to play Minecraft. It's also reduce the permissions hazard: when you install Modrinth system-wide in directory that is owned by the current user, installer will create a shared desktop shortcut (in public users' directory), which will point to the file that is only accessible by the user that installed it, making it impossible to run by other users and prompting Windows to ask for elevation to ‘correct’ permissions and share file with the current user.
Describe the solution you'd like
Once again, Modrinth does not need administrative access, and should be installed in
%LocalAppData%\Programs. Missing Edge WebView2 will be installed per-user too when ran without elevation, but has to be ran elevated to fix corrupt system-wide installation (though the installer does not currently detect this case and never fixes corrupt installations).Describe alternatives you've considered
Additional context
No response