09.12.2012 Views

InstallShield 2012 Express Edition User Guide - Knowledge Base ...

InstallShield 2012 Express Edition User Guide - Knowledge Base ...

InstallShield 2012 Express Edition User Guide - Knowledge Base ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 8: Organizing Files for Your Installation<br />

Including Redistributables in Your Installation<br />

<strong>InstallShield</strong> includes support for two types of <strong>InstallShield</strong> prerequisites:<br />

• Setup prerequisite—The installation for this type of prerequisite runs before your installation runs.<br />

• Feature prerequisite—This type of prerequisite is associated with one or more features. It is installed<br />

if the feature that contains the prerequisite is installed and if the prerequisite is not already installed<br />

on the system. Thus, if a feature has a condition that is not met on the target system, or if the end<br />

user chooses not to install the feature, the feature is not installed. As a result, none of its associated<br />

feature prerequisites are installed, unless the feature prerequisites are also associated with other<br />

features that are installed.<br />

Merge Modules<br />

A merge module (or .msm file) contains all of the logic and files needed to install distinct pieces of<br />

functionality. For example, many applications require Microsoft Visual Basic run-time .dll files. Instead<br />

of having to include the file in a feature and figure out its installation requirements, you can simply<br />

attach the Visual Basic Virtual Machine merge module to one of your project’s features.<br />

Note: Many of the merge modules included in the Redistributables view are authored by Microsoft or another third party.<br />

<strong>InstallShield</strong> distributes these modules as a courtesy to assist you in creating your installation project. However,<br />

<strong>InstallShield</strong> cannot modify or fix any problems that may exist within third party–authored modules. You are encouraged to<br />

contact the vendor regarding issues with specific third party–authored modules.<br />

Objects<br />

Like merge modules, objects contain logic and files needed to install distinct pieces of functionality.<br />

Some objects, such as the Microsoft Access object included with <strong>InstallShield</strong>, require customization<br />

through a wizard. As soon as you add such an object to your installation, its customization wizard opens.<br />

You can either customize your object at the time you add it, or cancel the wizard and customize your<br />

object later by right-clicking the object and selecting Change Objects Settings.<br />

Live Redistributables Gallery<br />

Because the file size of many of the redistributables is so large, some that are available for use in your<br />

projects are not added to your computer when you install <strong>InstallShield</strong>. However, these redistributables<br />

are still available for download from the Internet to your computer. In addition, a newer version of a<br />

redistributable that you have on your computer may be available for download.<br />

Configurable Merge Modules<br />

A configurable redistributable is a merge module or an object that has at least one row in the<br />

ModuleConfiguration table that is referenced by at least one row in the ModuleSubstitution table. This<br />

enables you to change a value in the redistributable. When you select a configurable module in the<br />

Redistributables view, the Merge Module Configurable Values dialog box is displayed to enable you to<br />

configure the module at the time you add it. To customize the merge module later, right-click it and then<br />

click Configure merge module.<br />

166 ISE-1800-UG01 <strong>InstallShield</strong> <strong>2012</strong> <strong>Express</strong> <strong>Edition</strong> <strong>User</strong> <strong>Guide</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!