> It is heavily restricted in what you can do with it.
And that's what makes it more useful to more people.
And that's what makes it more useful to more people.
OSX's .app drag-and-drop is the closest to the right answer. Linux's package management is a working but hugely complex solution to a problem that should be entirely sidestepped. Windows is totally broken.
Each app should live in its own world. Management of libraries and support infrastructure should also be neatly modular. An app should not have an "installer" and should not be allowed to mess with the OS.