Components

Components treeThe Components page defines the physical (development) and logical (user-visible) organization of your product's contents in the installer.

The Components page has a tree view on the left and a list view on the right. The tree view contains the components tree; the list view displays the contents of the currently selected tree view item.

Tip: You can use drag & drop to move components about in the tree. You can also drag & drop installation items from the list view of one component to another component in the tree view.

Component icons

Icon Description
Assembly, disabled Assembly that is Hidden or Disabled initially
Assembly, normal Assembly that is Not selected or Selected initially
Assembly, always selected Assembly that is Always selected initially
Component, disabled Internal component that is Hidden or Disabled initially
Component, normal Internal component that is Not selected or Selected initially
Component, always selected Internal component that is Always selected initially
UI component, locked User-visible component that is Hidden or Disabled initially
UI component, not selected User-visible component that is Not selected initially
UI component, selected User-visible component that is Selected initially
UI component, always selected User-visible component that is Always selected initially

Visible versus internal components

Components may be visible to the user, or they may be for internal use only.

Note that assembly-type components are never visible in the installer's user interface.

Using components

InstallMate has very relaxed rules for components. You can build an InstallMate installer without using any components at all; in that case, there are no product options available (although the installation folder can still be selected by the customer) and all product contents are always installed. Most of the time, however, your installer will use some components, but InstallMate imposes very few restrictions on the composition of your components.

However, you must use components in the following situations:

These options may be combined to create, for example, a component that is only installed during a French installation on a 64-bit Windows XP target system where a specific registry value is also present.

If you use components for any of these situations, then the component (and the installation items it controls) is installed if, and only if, all its platform, language, and free-form conditions are fulfilled, and its parent feature is selected for installation.

Using Assemblies

An Assembly represents either a .Net assembly or a Windows side-by-side assembly. Assemblies are specialized components, which means that they control the installation of the items that you put into them and are themselves subject to control by their parent feature. Assemblies differ from plain components in that an assembly can register itself on the target system as either a .Net assembly or a Windows side-by-side assembly.

See the following topics for information about assembly usage:

InstallMate's implementation of .Net and Windows side-by-side assemblies has one special feature: on Windows versions that do not support these assemblies, the files that make up the assembly are automatically redirected to the appropriate Windows System folder (32-bit or 64-bit). This allows some degree of backward compatibility and will allow most applications to operate correctly on older systems.

Related topics

Assembly, Component, Object Reference, Working with project pages