-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Labels
enhancementNew feature or requestNew feature or request
Description
MSIX/MSIXInstaller is a newer alternative to package windows applications. Which is also supported by MS Store and winget.
As a technology it has quite some noticiable benefits:
- App is packaged from the start to end, providing easy install and uninstall
- By default, app installation is sandboxed and shared between windows users, making it safer to reuse app installation. Unlikely hacks with installation inside of multiple AppData to do the same before.
- Windows automatically creates AppData folder for the application with full access (and deletes on uninstall)
- It has autoupdate support using appinstaller file scheme. Partially explained here https://learn.microsoft.com/en-us/windows/msix/non-store-developer-updates, but it doesn't necessary needs any special code, as Windows updates apps automatically.
- It is used by default in MAUI
- It provides app identity to the packages, which means apps can use wider range of WinAPIs, including app notifications
- Provides package signing build in, similar to dmg in macos
Still, it has some drawbacks:
- It's not commonly used even today after years being available.
- As mentioned above, app installation folder has restricted read only access, so apps should be changed to respect that (and use AppData folder for writeable data per user)
- Build-in automatic autoupdate feature was broken between 2018 and 2021 windows versions, so it's not really an option. Still it's pretty easy to do manual update feature with windows APIs with additional code. Also, there is no partial update (whole package to be redownloaded)
- On some OS installations this whole feature can be disabled by trimmed down unofficial Windows builds (aka, "no-trash no-ms-store clear lightweight windows").
06Games, trepeschr and adel-bakhshi
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request