Windows Installer Here
: Installing certain features only if specific launch conditions (like a specific OS version) are met.
: While users see features, the installer actually manages components . One feature can consist of multiple components, which are the smallest coherent units (files, registry keys, etc.) that the installer installs or removes together. Windows Installer
: Reinstalling or repairing specific features rather than the entire application if files become corrupt. : Installing certain features only if specific launch
: Features can have a parent-child relationship. If a child feature is selected for installation, its parent feature is automatically included. : Reinstalling or repairing specific features rather than
When authoring an installation package , developers define features in the Feature Table of the MSI database. This allows for:
: Developers can author packages that allow features to be "advertised" but not fully installed until the user attempts to use them for the first time. Common Use Cases for Developers

