In order to run properly, most computer programs require being "installed", at which time files are put in the correct places, shortcuts are created, changes to the registry are made, etc. However, some programs are also available in a "portable" version which is totally self contained. "Portable" versions have everything required in a folder somewhere which can be put on a flash drive and run on any computer without installation. My question is, why aren't most programs built to be self contained like that?
Here are my thoughts on the question, which I'm hoping someone here can tell me where I'm right or wrong. I think it is preferable for programs to run this way because it would keep the computer cleaner and running better. One of the biggest complaints people have with their computers is that they slow down over time and become more unstable. I believe that is because of the frequent changes to the registry and other OS files by programs being installed and removed. If programs could be self contained as described above, many of those problems could be avoided. Computers could run much longer without needing cleanup and optimization and upgrading.
I know some programs have certain file types associated with them, and I understand that requires changes to the registry. Okay, that's fine, but what about all the rest? Do we really need services to be running in the background all the time? Do we really need those icons in the system tray that the vast majority of people completely ignore? I also understand that many settings are stored in the registry. Why not keep those settings in a file in the program's own directory instead?
I can see a couple of reasons that programmers do this. (1) It makes piracy more difficult. If programs were self contained and didn't require installation, it would be very easy to just copy the program from one computer to another. I'm sure there are other ways to solve that problem. (2) Having services running at startup may make the program start quicker when launched. Personally, I would rather wait a little longer when I launch the program than wait longer every time I boot the computer. (3) Those icons in the system tray make it easier to access certain functions. Okay, fine, but most people don't use them. Why not tell me what they do and then ask whether I want them or not?
My point is, I would rather have my computer start with the minimum OS components needed for proper operation and nothing else, except maybe AV software. If I have programs I want to run every time at startup, like Google Desktop or something, I can specifically tell the OS to start it. Don't make automatic startup the default. Also, I would rather that programs were as self contained as possible, so that when added or removed, they don't make any changes to the OS, other than perhaps file associations.
Okay, programmers, why can't I have my perfect computer world?
ETA: As I understand it, Macs don't have some of these issues. If so, okay, fine. but, I'm too cheap to get a Mac and I can't stand the superiority complex of many Mac users, so please no snarky comments suggesting I get one.
Here are my thoughts on the question, which I'm hoping someone here can tell me where I'm right or wrong. I think it is preferable for programs to run this way because it would keep the computer cleaner and running better. One of the biggest complaints people have with their computers is that they slow down over time and become more unstable. I believe that is because of the frequent changes to the registry and other OS files by programs being installed and removed. If programs could be self contained as described above, many of those problems could be avoided. Computers could run much longer without needing cleanup and optimization and upgrading.
I know some programs have certain file types associated with them, and I understand that requires changes to the registry. Okay, that's fine, but what about all the rest? Do we really need services to be running in the background all the time? Do we really need those icons in the system tray that the vast majority of people completely ignore? I also understand that many settings are stored in the registry. Why not keep those settings in a file in the program's own directory instead?
I can see a couple of reasons that programmers do this. (1) It makes piracy more difficult. If programs were self contained and didn't require installation, it would be very easy to just copy the program from one computer to another. I'm sure there are other ways to solve that problem. (2) Having services running at startup may make the program start quicker when launched. Personally, I would rather wait a little longer when I launch the program than wait longer every time I boot the computer. (3) Those icons in the system tray make it easier to access certain functions. Okay, fine, but most people don't use them. Why not tell me what they do and then ask whether I want them or not?
My point is, I would rather have my computer start with the minimum OS components needed for proper operation and nothing else, except maybe AV software. If I have programs I want to run every time at startup, like Google Desktop or something, I can specifically tell the OS to start it. Don't make automatic startup the default. Also, I would rather that programs were as self contained as possible, so that when added or removed, they don't make any changes to the OS, other than perhaps file associations.
Okay, programmers, why can't I have my perfect computer world?
ETA: As I understand it, Macs don't have some of these issues. If so, okay, fine. but, I'm too cheap to get a Mac and I can't stand the superiority complex of many Mac users, so please no snarky comments suggesting I get one.