The InstallShield, MSI Projects course provides you with a solid understanding of installation terminology, the tasks an installation software program needs to perform, and the InstallShield development environment.
In this course, you will learn how to customize 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 behavior and appearance. This course does not cover InstallScript MSI projects.
In this class you will learn how to:
Previous InstallShield experience is not required; however, you should be comfortable with the following:
Later sections of the course assume familiarity with programming or scripting languages such as VBScript, C or C++, and C#.
The following course sections and topics will be covered in the class. If you have a specific area that you think might need extra attention, mention it to your instructor on the first day of 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:
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:
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:
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 or DVD-ROM, a network location, or for the Web. In this section, you will learn about:
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:
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:
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:
InstallShield provides methods for creating elements that can be used by multiple installation projects, and for combining multiple complete product installations. In this section, you will learn about:
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:
Like standard Windows Installer actions, your installation's user interface is controlled by MSI tables and actions. In this section, you will learn about:
Windows Installer supports different types of updates and different techniques for packaging them for distribution. In this section, you will learn about:
In this section, you will learn about additional functionality of InstallShield and Windows Installer, including:
InstallShield MicroConsulting provides assistance for specific, short-term needs like setup challenges or troubleshooting failed patches and updates. The service provides eight hours (over one business day) of dedicated consulting time on up to three installation topics, delivered remotely by our installation experts.