Summary
In this chapter, we talked about the three types of updates. Major upgrades are the easiest to do, but are the least efficient for small sets of changes. They perform a complete uninstall of any older versions before or after installing the new files. One of the perks of this is that it gives you a clean slate. You don't have to worry so much about testing functionality with older components. Many times, such as when you've changed existing features, you'll have to use a major upgrade.
Minor upgrades and small updates are delivered as patch files and are typically much smaller. They only replace some of the existing files and add new features. These can be an ideal way of keeping customers up-to-date on bug fixes.