Do You Manage Software? Understanding Your Role in Cybersecurity Defense
InstallShield, MSI Projects Course Training
1. Maximize Your ROI
Computing environments are complex, with an
ever-expanding list of installation requirements and
nuances to take into account. New operating system
versions, virtualization technologies and enterprise
deployment requirements make the creation
of professional software installation programs
increasingly more challenging.
Flexera Software Education Services for InstallShield
help maximize the value of your software investment.
Flexera Software offers flexible, comprehensive
training services allowing students to gain the
knowledge and experience needed for superior results.
The InstallShield, MSI Projects Course Training
provides organizations with the knowledge and best
practices to create reliable and intuitive software
installation programs using InstallShield.
Course Deliverables
The InstallShield, MSI Projects Course is designed
to provide attendees with a solid understanding of
installation terminology, the tasks that an installation
program needs to perform, and the InstallShield
development environment. Attendees will gain
experience customizing installations with custom
actions in order to make changes to end users’
systems.
DATASHEET
InstallShield, MSI Projects Course Training
Maximize the Value of Your Software Investment
Who Should Attend
• Software producers
• Developers
Attendees should be comfortable using Windows Explorer and the command prompt to create and
manage files and executables, along with knowledge of basic Windows terminology.
Delivery Approach
Instructor led public or on-site private 5-day courses, teaching attendees how to create Basic MSI
projects using the Windows Installer service for an installation’s behavior and appearance.
Class time is from 9 a.m. – 5 p.m. local time, Monday through Friday of the scheduled week.
Flexera Software instructors average more than 10 years of industry and training experience.
To Register
For more information, or to register for one of Flexera Software’s public courses, visit
http://www.flexerasoftware.com/services/education/installshield-msi-projects.htm.
To arrange onsite training, contact a Flexera Software representative.
Related Services
InstallShield, MSI Projects Course Training is a standalone engagement, but can be augmented
by Outsourced Software Installation Development. Outsourced Software Installation Development
delivers industry leading installation services and knowledge transfer to help create a bullet-proof
software installation process that includes patching and updating, self-repair admin deployment
and more.
InstallShield, MSI Projects Course Training
Installation Training
Provides:
• Knowledge
of installation
terminology, the
tasks an installation
program needs
to perform and
the InstallShield
development
environment
• Ability to install files
and create shortcuts
• Experience
customizing
installations with
custom actions in
order to make changes
to end users’ systems
• Skills acquisition,
preparing the staff to
install and configure
special types of
files and data such
as registry and INI
date, COM servers,
Windows services and
.NET assemblies
• Ability to modify
their installer’s user-
interface and package
their installer for
Windows
2. Introduction and Overview
• Windows Installer service
• Windows Installer installation packages
• Windows Installer installation mechanism
• InstallShield environment
• Getting help
About Projects
• Installation terminology
• Using the Project Assistant
• Using the Installation Designer
• Working with features and components
• Global product and project data
Installing Files
• Static file linking
• Dynamic file linking
• Working with destination folders
• Best Practice fundamentals
• “Key” resource usage
• GUID usage
• Restarts and the Windows Restart Manager
• Creating shortcuts
• Using merge modules and prerequisites
Building Releases
• Repackager Best Practices
• Using the Repackager IDE
• Repackager IDE Tools Menu
• Using Installation Monitoring to Repackage
an Application
• Repackager Output
• Reviewing the Repackaged Data
• Running Repackager in Snapshot Mode
• Repackaging InstallScript MSI Installations
• Working with Repackaging Projects
Deploying an Installation
• Running an installation
• Understand how to interact with User
Account Control (UAC)
• Maintenance and uninstallation
• Reduce installation time for large packages
• Using msiexec.exe
• Silent and reduced-UI installations
• Setting permissions using ISLockPermissions
• Passing properties from the command line
• MSI Log Analyzer
Non-File System Changes
• Registry data
• Text files
• INI files
• XML files
• Environment variables
• File associations
Installing Special Files
• COM servers
• Windows services
• .NET Assemblies
• Running SQL scripts
• Forcing data removal
Creating and Consuming Reusable
Installation Elements
• Creating merge Modules
• Creating InstallShield prerequisites
• Working with repositories
• Creating suite projects
• Chaining MSI installations
Conditions and Actions
• MSI properties
• Condition syntax and examples
• Installation sequences
• Custom actions: action types and
guidelines
• Getting and setting properties
• Launching executables
• Calling DLLs
• Managed code custom actions
• Editing MSI tables directly
User Interface
• 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
• Adobe Flash support for
billboarding
• Localization
Updates and Patches
• Types of updates
• Creating minor upgrades
• Creating major upgrades
• QuickPatch projects
• General patch projects
• Patching applications
• Uninstalling a patch
Testing and Best Practices
Application Isolation
• Application Isolation Techniques
• Using the Application Isolation
Wizard
• Building an Isolated Version of
a Windows Installer Package
Using Repackager
Testing and Best Practices
Application Isolation
• Application Isolation Techniques
• Using the Application Isolation
Wizard
• Building an Isolated Version of
a Windows Installer Package
Using Repackager
Additional Topics
• How to create and deploy
transforms
• Direct MSI editing
• Using MSI Automation to modify
a project
• Multi-instance installations
• Test tools and Tricks