• Australia: 1300 553 313
  • New Zealand: 0800 450 168

InstallShield Training

/ Training / InstallShield MSI Training

InstallShield Training

IMPORTANT: This training is intended for Software Developers who need to build installer packages for their own applications. (This course contains content that is NOT applicable to repackaging and system administration roles, such as significant coverage of user interface customisation, building release images for Web and CD/DVD and using the Standalone build system etc).

See AdminStudio Training for a course intended for Repackaging and System Admin roles.

InstallShield – MSI Training

This InstallShield course provides you with a solid understanding of installation terminology, the tasks an installation program needs to perform, and the InstallShield development environment.
In this course, you will learn how to customise your installation with custom actions in order to make changes to your end users’ systems. You will also see how to correctly identify, install and configure special types of files (e.g. COM servers, Windows services and .NET assemblies). Finally, you will understand how to perform simple to sophisticated changes to your installation’s user interface.
This course teaches you how to create Basic MSI projects, which use the Windows Installer service (MSI) for the installation’s behaviour and appearance. This course does not cover InstallScript MSI projects.


  • Create and organise an installation project
  • Install files and create shortcuts
  • Install and configure special types of files and data, such as registry and INI data, COM servers, Windows services, and .NET assemblies
  • Work with MSI sequences and custom actions
  • Modify your installer’s user interface
  • Package your installer for Windows 10
  • Use the Automation interface to modify your project outside the graphical environment

Receive 15% off list price when booking three or more employees from the same company
(Special discounts are not applicable to onsite courses and only apply to public training courses. Offer not applicable to prior purchases. Discount offers may not be combined. To receive a discount, please request in the “comments” field of the online registration form or mention when placing a phone order)

Course Prerequisites

Previous InstallShield experience is not required. However, you should be comfortable with using the following:

  • Using Windows Explorer and the command prompt to create and manage files, and run executables
  • Basic Windows terminology (e.g. DLL, Control Panel, etc.)

Later sections of the course assume familiarity with programming or scripting languages such as VBScript, VB, C# or C++.

Course Detail

The following course sections and topics will be covered in the class.

You will begin by learning about the background and motivation for using the Windows Installer service and how InstallShield fits into the installation development process. You will also learn about the resources available as you work with InstallShield, including:

  • About the Windows Installer service
  • About Windows Installer installation packages
  • About the Windows Installer installation mechanism
  • About the InstallShield environment
  • Getting help

About Projects
The foundation of your installation program is an InstallShield project. In this section, you will learn about general installation terminology and design issues and how to create a project that reflects the design of your product.  In this section, you will learn about:

  • Installation terminology
  • Using the Project Assistant
  • Using the Installation Designer
  • Working with features and components
  • Global product and project data

Installing Files
The primary job of your installation program is to transfer files to the user’s system. In this section, you will learn about the different methods for adding files and folders to your installation project, including:

  • Static file linking
  • Dynamic file linking
  • Working with destination folders
  • Best Practice Fundamentals
  • “Key” Resource Usage
  • GUID Usage
  • Restarts and the Windows 10 Restart Manager
  • Creating shortcuts
  • Using merge modules and prerequisites

Building Releases
Before you can test your installation, you must build a set of disk images. In this section, you will learn how to use the InstallShield graphical tools and command-line tools for building release images for CD-ROM, a network location, or for the Web. In this section, you will learn about:

  • Using the Release Wizard
  • Media types
  • Web installations
  • Command-line builds
  • Digitally signing the installation and files
  • Using the Standalone build system

Deploying an Installation
Windows Installer-based installations support several different installation modes. In this chapter, you will learn how to run an installation from Windows Explorer or from the command prompt, how to perform silent and limited-user interface installations and how to pass information to the running installation from the command line. In this section, you will learn about:

  • Running an installation
  • Understand how to interact with Windows 10 features such as UAC
  • Maintenance and un-installation
  • Using msiexec.exe
  • Silent and reduced-UI installations
  • Passing properties from the command line
  • MSI Log Analyzer

Non-File System Changes
In addition to installing files, most installation programs need to make global changes to the user’s operating system. In this section, you will learn how to install configuration data, such as:

  • Registry data
  • INI files
  • XML files
  • Environment variables
  • File associations

Installing Special Files
For most types of files, the installer’s only responsibility is to transfer the files. However, some types of files require additional registration or configuration information to be written to the target system. In this section, you will learn how to install and configure the following types of files:

  • COM servers
  • Windows services
  • Fonts
  • .NET Assemblies
  • Creating merge modules
  • Working with Repositories
  • Running SQL Scripts
  • Forcing Data Removal
  • Chaining MSI installations

Conditions and Actions
Unlike traditional installations, Windows Installer installations do not use an explicit script, but instead perform actions arranged into your product’s sequence tables. In this section, you will learn about:

  • MSI Properties
  • Condition syntax and examples
  • Installation sequences
  • Custom actions: action types and guidelines
  • Editing MSI tables directly

User Interface
Like standard Windows Installer actions, your installation’s user interface is controlled by MSI tables and actions. In this section, you will learn about:

  • How MSI determines dialog order and conditions
  • Working with control events
  • Working with control conditions
  • MSI Debugger
  • Creating new dialog boxes
  • Subscription to Actions
  • Required dialog boxes
  • Localization

Updates and Patches
Windows Installer supports different types of updates and different techniques for packaging them for distribution. In this section, you will learn about:

  • Types of updates
  • Creating minor upgrades
  • Creating major upgrades
  • QuickPatch projects
  • General patch projects
  • Patching applications on 10
  • Uninstalling a patch

Additional Topics
In this section, you will learn about additional functionality of InstallShield and Windows Installer, including:

  • How to create transforms
  • Direct MSI editing
  • Using MSI Automation to modify a project
  • Using Trialware functionality to create a “Try and Die” (i.e.: Evaluation) version of your application

Test Tools and Tricks

Instructor Lead – Virtual Training (ONLINE)

Duration – 5 Days (Mon-Fri)

Training classes run Monday to Friday and from 9am to approximately 4:30pm local time (AEST), with mid-morning and mid-afternoon breaks, as well as a stop for lunch.

NEXT COURSE DATES: See Registration/Order form

Delivery – Virtual (Online Platform)

This course is conducted by a Flexera Certified and endorsed instructor with industry experience.

Online delivery is via an easy to use, globally recognised, virtual classroom platform – CloudShare.
This platform provides attendees with their own, suitably resourced and performant virtual machine(s) for use during the course – so the computer you use to attend the course does not need to be of a high specification as it’s only providing the web connection and browser access.

Certificate of Completion

A certificate of attendance is issued on completion.


To register for InstallShield Training, please fill in the Order form, or e-mail or call the sales department at MicroWay on 1300 553 313. (Office hours 8:45am – 5:00pm Monday to Friday). 

**Training terms & conditions