3 ms·
(disclaimer, I'm a Microsoft employee and this is only my opinion). There's an important distinction which often don't see discussed when this topic comes up:
by bradford 11y ago
(disclaimer, I'm a Microsoft employee and this is only my opinion).
There's an important distinction which often don't see discussed when this topic comes up: It can be very dangerous to install a program on your machine, but an 'app' comes with some assurance. People often think of the app store as a method for MS to grab your money, but in my opinion it fixes many of the installation/deployment problems that have existed on windows since... 95?
'Programs' typically require an MSI for installation. You'd better know, and trust, the MSI before you give it the required administrative privileges it needs to run, because a rogue MSI can absolutely own your machine.
On the other hand, 'Apps' declare what they are going to do to your machine via the manifest, so you kind of know what you are getting into before your install. The apps are sandboxed, so they have limited ability to tamper with your machine, and they can be uninstalled in a more uniform fashion.
In short, I feel much better telling my Grandma that she can install an 'App', but i'm much less confident telling her that it's ok to install a program via Installer.MSI.
- bradleyjg 11y agoThis sounds nice and reasonable, but I think it's a post hoc explanation that doesn't quite work. Look at the language in the linked article. It talks about converting my "Win32 apps" into "Universal Windows Platform apps". But those legacy programs aren't "apps" within the meaning you've laid out.
- bradford 11y agoI'll confess ignorance over what exactly the converter does, or how it does it. I don't know anything more than what was announced today. The article says that it converts win32/.net apps into appx packages, and I'd assume that this does encompass 'the meaning that I've laid out'.
- tstrimple 11y agoIt does. It sandboxes the filesystem and registry as well.
- Eyas 11y agogp uses 'app' the way you did, presumably to mean UWP application. Win32 apps are "programs"/"applications" written using the Win32 api. I don't think there's anything post-hoc in the explanation other than the use of the word "app".