Uninstaller
Encyclopedia
An uninstaller, also called a deinstaller, is a utility software
Utility software
Utility software is system software designed to help analyze, configure, optimize or maintain a computer. A single piece of utility software is usually called a utility or tool....

 designed to remove other software or parts of it from a computer. It is the opposite of an installer.

Components

Generally, most (third-party) uninstallers contain the following components:
  • Logger: The Logger is used to log installations (e.g., log which files were added or changed, which registry entries were added or changed, etc. at the time of installation). This log is used when the user decides to uninstall the logged installation at later date (in that case, the log is "reversed" — i.e., the log is read, but opposite actions are taken in reverse order).
  • Uninstaller: The Uninstaller is used to reverse changes in the log. This way, the applications can be uninstalled because all changes that were made at the times of installation are reversed.
  • Analyzer (optional): The Analyzer is used to uninstall programs of which installation is not logged by the uninstaller. In that case, the program analyzes the program and finds (and deletes, if the user decided to uninstall the program) all related files and registry entries.
  • Watcher (optional): The Watcher watches running programs for installation programs (and usually offers to start the logger when such programs are detected). Usually, this works by watching the tasklist for any names that are usually used by installation programs (e.g., SETUP.EXE, INSTALL.EXE, etc.)
  • Other tools (optional): Some uninstallers may also contain other related tools like a junk file cleaner, browser history cleaner, cache cleaner, etc. These tools are not mandatory for uninstallers and are added mainly to improve the merchantability (since pure uninstallers are unpopular today).

Operations

Usually, in most (third-party) uninstallers, the following operations can be performed:
  • Log: watches any changes made to the system during installation
  • Uninstall: uninstalls a program (based on the log or analysis)
  • Move/Transport: backs up a program (usually packs all required files and registry entries in a "transport package", which can be transported and installed in another computer) and uninstalls them
  • Archive: backs up a program (and possibly compresses it to save disk space) and uninstalls it
  • Backup: backs up a program (for reinstallation at a later date should the program fail)
  • Other related operations: such as junk file cleaning, cache cleaning, etc.

Third-party uninstallers today

Nowadays, pure third-party uninstallers (uninstallers that only contain basic components — that is the watcher, logger, uninstaller, and probably the analyzer) generally are unpopular and are not needed anymore, because:
  • Most software programs come with their own uninstallers (which are generally better and more accurate),
  • Most uninstallers are not entirely accurate (most of them are known to leave leftovers, which should be deleted by uninstallers),
  • There are many better and safer tools that can be used to replace uninstallers,

Because of this, to make uninstallers more merchantable, most (if not all) of today's uninstallers contain other related tools (such as a cache cleaner, a junk file cleaner, etc.)

Why the third-party uninstallers are still used today:
  • More complex installed programs make system changes that the authors forget, ignore or are not aware of. They often integrate third-party components with no thought of their uninstallation. The competition to release new software versions with additional features leaves the uninstallation with a very small amount of attention and testing. The accuracy of the integrated uninstallers commonly leaves much to be desired.
  • The uninstallers that don't contain a logger module are aggressively promoted on the market claiming that they completely uninstall programs (a task that is impossible and even dangerous without monitoring an installation)
  • Many programs are bundled with all kind of add-ons, spyware or not, that are intentionally left on the user's computer after uninstallation of the main program.
  • At this time — when adware
    Adware
    Adware, or advertising-supported software, is any software package which automatically plays, displays, or downloads advertisements to a computer. These advertisements can be in the form of a pop-up. They may also be in the user interface of the software or on a screen presented to the user during...

    , spyware
    Spyware
    Spyware is a type of malware that can be installed on computers, and which collects small pieces of information about users without their knowledge. The presence of spyware is typically hidden from the user, and can be difficult to detect. Typically, spyware is secretly installed on the user's...

    , keyloggers
    Keystroke logging
    Keystroke logging is the action of tracking the keys struck on a keyboard, typically in a covert manner so that the person using the keyboard is unaware that their actions are being monitored...

    , trojans
    Trojan horse (computing)
    A Trojan horse, or Trojan, is software that appears to perform a desirable function for the user prior to run or install, but steals information or harms the system. The term is derived from the Trojan Horse story in Greek mythology.-Malware:A destructive program that masquerades as a benign...

     and other Internet threats appear every day — installation of a software product from an unknown source is a great risk. When things go wrong with a newly installed program, an uninstaller with a logger module can prove invaluable.

History of uninstallers

Uninstall was invented by Jack Bicer. While he was working on Norton Desktop for Windows at Symantec, Bicer came up with the Uninstall concept and developed the first Uninstall program.
Ken Spreitzer wrote the first widely used PC program called "UnInstaller", first licensed to MicroHelp and then by February 1998 sold by CyberMedia.
After writing the program, Spreitzer went on to create Maximized Software.

See also

  • Installation (computer programs)
    Installation (computer programs)
    Installation of a program is the act of putting the program onto a computer system so that it can be executed....

  • AppZapper
    AppZapper
    AppZapper is an application for Apple's Mac OS X developed by Austin Sarner and Brian Ball.The software is an uninstall utility which extends the method of uninstalling in Mac OS X, which is dragging the application one wants to uninstall to the trash...

  • Revo Uninstaller
    Revo Uninstaller
    Revo Uninstaller, developed by the VS Revo Group, is a software utility for the Microsoft Windows operating system designed to be an alternative to the built-in Windows "Add/Remove Programs" control panel applet....

  • Windows Installer
    Windows Installer
    The Windows Installer is a software component used for the installation, maintenance, and removal of software on modern Microsoft Windows systems...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK