4 ms·
Even worse when they don't copy it off the DMG. Just leave the DMG mounted.. forever.
by nathancahill 7y ago
Even worse when they don't copy it off the DMG. Just leave the DMG mounted.. forever.
- berdario 7y agoOh wow, I had no idea about the unintended consequences of the DMG + App bundle installation mechanism. Maybe the issue could be ameliorated with a self-updater built-in into the app? Not a separate daemon, but something that by running inside the app, would be able to know what's the path of the old version that should be thrown away.
- ThePowerOfFuet 7y agoThe de facto standard for this is Sparkle.framework, and it's excellent.
- lvillani 7y agoSome apps offer to move themselves to /Applications on first launch. Still, there's the possibility of users clicking "Cancel". Even then, it's a bit more code to write, test and pay for (from the POV of a client). Wrapping the bundle inside a .pkg instead of a .dmg solves the problem "for free".
- inetknght 7y agoWhat's the problem with leaving the exe in the DMG instead of copying it out? As a user and a developer I don't see any problem with this whatsoever unless the application is poorly built.
- lonelappde 7y agoThat's good. It's called a portable app and it reduces pollution of your environment. It's a simple partial implementation of something like Docker.
- nathancahill 7y agoAll fine and dandy until they accidentally eject the DMG and can't figure out where their browser went.