Dynamically creating or modifying an install-set of a program module
comprising required components and optional components. Usage and
configuration parameters are detected in the operating environment of the
target computer system. Usage parameters relate to past usage of prior
versions of the components of the program module. Configuration parameters
may be any configuration aspect of the operating environment, including
hardware and software configuration. Based on detected usage and/or
configuration parameters, determinations may be made as to whether each of
the components of the program module are to be included in, or excluded
from, an install-set. The install-set is the set of required and/or
optional components that are selected for installation onto the target
computer system. Based on the determinations, the install preferences of
each component are set. Install preferences are properties that signal
whether each component is to be installed by an installer module. The
installer module installs, or does not install, the components according
to their install preference.