InstallerContactSite Map

The Enhanced User Interface allows you to design a great interface for your installation. You can activate this functionality from the Themes > Settings page.

Requirements

The following software must be installed on your target system in order for enhanced user interface installation to run correctly:

  • Windows 2000 Service Pack 4
  • Windows Installer 2.0

To verify and fulfil these requirements you may use the Prerequisite and Launch Condition functionality.

The package must be installed by the EXE bootstrapper.

When displaying the enhanced user interface also during Uninstall or Modify from Control Panel, the “Override Windows Installer programs list entry” option must be enabled in Product Details Page.

Benefits

Below is a list of improvements available.

  1. Controls Transparency
  2. Large Icons
  3. Enhanced Check-Box & Radio Buttons
  4. Command Link Control
  5. Quick Feature Selection Tree With Check-Boxes
  6. Prerequisite Selector Control
  7. Check List Control
  8. Hyperlink Control
  9. HTML Host Control
  10. Vertical Line Control
  11. Multiple Selection Lists
  12. Native (OS) Browse Folder Dialog
  13. Enforced "License Agreement" Lecture
  14. Highly UAC Compliant
  15. Installation Overall Progress

NoteHere are the sample projects that takes advantage on Enhanced User Interface.

Controls Transparency

When using the regular Windows Installer UI only text controls can be placed onto a image. When using Enhanced UI all other controls like icon, check-box or radio-button are also transparent. This will allow you to design any background image for you pages.

Large Icons

IconYou can use true color icons as large as 256x256 pixels on Windows Vista or above, and 128x128 on older operating systems.

Enhanced Check-Box & Radio Buttons

Check-boxRadio-buttonOnly when using Enhanced UI, the check-box & radio button controls are rendered with colored text, as specified by their text-styles.

Quick Feature Selection Tree With Check-Boxes

Quick Selection TreeThis new feature selection tree control uses check-boxes instead of menu items to install/remove a feature.

Each feature has a check-box associated with, which will control the installation state of a feature. If the check-box attached to a feature is checked that means the feature will be installed, otherwise, that feature will not be available after the installation. A check-box comes with intuitive icons for the installation state. If you chose to install a feature you will see the icon of a drive with an arrow and if you chose not to install that feature you will get an “X” icon.

The Quick Selection Tree provides a quicker and more efficient way for the end-users to install a product. And also, it offers a more attractive way for the novice users to manage an installation.

Another UI option is that you can choose whether or not it will have a border - as well as for any other tree or list. Choosing not to have a border, your control will look like it is somehow integrated in that dialog and will provide more eye-catching appearance to your product installation.

Prerequisite Selector Control

Prerequisite SelectorThe Prerequisite Selector displays the feature-based prerequisites states. It also allows the user to select which prerequisite to install.

Prerequisites are displayed together with additional information like: required versions, versions found on target computer and action that will be performed.

Check List Control

Check ListThis control is a regular list box with check-boxes, that enables the user to make a multiple selection from a list of predetermined values. When multiple items are selected, their comma separated values will be stored in the property specified in the "Property Name" field. You can customize the separator token to be used for multiple selected values.

HTML Host Control

HTML HostThe HTML Host control displays an HTML page from a given URL or a local file. The associated HTML page can be static or dynamic by using JavaScript (embedded or external).

NoteFor more information about using the HTML Host control and its APIs read this article.

Vertical Line Control

Vertical lineDisplays a vertical etched line.

Multiple Selection Lists

List BoxList ViewCheck ListAllows more than one item at a time to be selected from a List Box or List View control. When multiple items are selected, their comma separated values will be stored in the property specified in the "Property Name" field. You can customize the separator token to be used for multiple selected values.

Native (OS) Browse Folder Dialog

Browse FolderThe Browse Folder dialog is now displayed using the operating system predefined dialogs so the user will select the install location in a very familiar and easy to use dialog.

Enforced "License Agreement" Lecture

ScrollableThe scrollable text that usually displays the license agreement will now set the attached property when it will be scrolled to the last line. A control condition based on the scrollable text property can be used to enable the agree control. This is a good way to make sure that the users have read your licensing terms.

Highly UAC Compliant

UACThe Enhanced User Interface prompts for credentials only when required.

Installation Overall Progress

The standard installation progress resets itself several times during an installation. When using Enhanced UI the installation progress can be displayed as accurate as possible using the AiGlobalProgress event.