Contents

InstallShield 2026 Help Library
Legal Information
What’s New in InstallShield 2026
New Features in InstallShield 2026 R1
What Was New in Earlier Versions of InstallShield
What’s New in InstallShield 2025
What’s New in InstallShield 2024
What’s New in InstallShield 2023
What’s New in InstallShield 2022
What’s New in InstallShield 2021
What’s New in InstallShield 2020
What’s New in InstallShield 2019
What’s New in InstallShield 2018 R2
What’s New in InstallShield 2018 SP1
What’s New in InstallShield 2018
What’s New in InstallShield 2016 SP2
What’s New in InstallShield 2016 SP1
What’s New in InstallShield 2016
What’s New in InstallShield 2015 SP1
What’s New in InstallShield 2015
What’s New in InstallShield 2014 SP1
What’s New in InstallShield 2014
What’s New in InstallShield 2013 SP1
What’s New in InstallShield 2013
What’s New in InstallShield 2012 Spring SP1
What’s New in InstallShield 2012 Spring
What’s New in InstallShield 2012 SP1
What’s New in InstallShield 2012
What’s New in InstallShield 2011
What’s New in InstallShield 2010
What’s New in InstallShield 2010 SP1
What’s New in InstallShield 2010
What’s New in InstallShield 2009 SP2
What’s New in InstallShield 2009 SP1
What’s New in InstallShield 2009
What’s New in InstallShield 2008
What’s New in InstallShield 12 SP1
What’s New in InstallShield 12
Target System Requirements
Targeting 64-Bit Operating Systems
Targeting 64-Bit Operating Systems with Basic MSI and InstallScript MSI Installations
Targeting 64-Bit Operating Systems with 32-Bit InstallScript Setup Launchers
Targeting 64-Bit Operating Systems with Suite/Advanced UI and Advanced UI Installations
Targeting 32-Bit Operating Systems with 64-Bit InstallScript Setup Launchers
Launching InstallShield with vs. Without Administrative Privileges
Developing and Building Installations on 32-Bit vs. 64-Bit Systems
Using Help
Product Activation for InstallShield
Legal Information
Contacting Us
Licensing Options
Overview of the Life Cycle of a Node-Locked License
Evaluating InstallShield Before Activating It
Purchasing an InstallShield License
Activating Through the Internet
Activating Through a Web Page
Registering Your Activation Code
Uninstalling and Reinstalling InstallShield
Returning a License to Your Account on the Activation Server
Specifying the License Server for Concurrent Licenses
Specifying the Cloud License Server (CLS) for Concurrent Licenses
Upgrading an InstallShield Concurrent Server Offline with a Borrowed License
Troubleshooting Activation Issues
Activation Errors
Activation FAQs
Getting Started
Installation Fundamentals
Application Lifecycle
Starting InstallShield
InstallShield Start Page
Working with Projects
Installation Projects Overview
Determining Which Installation Project Is Right for You
Project Types
Advanced UI and Suite/Advanced UI Projects
MSIX Projects
Package Information
Package Payload
Media
Basic MSI Installation Projects
Run-Time Behavior for Basic MSI Installations with InstallScript Custom Actions
DIM Projects
InstallScript Installation Projects
InstallScript MSI Installation Projects
Run-Time Behavior for InstallScript MSI Installations
Merge Module Projects
MSI Database and MSM Database Projects
InstallScript Object Projects
QuickPatch Projects
Transform Projects
Using Projects
Creating New Projects
Opening Projects
Opening Projects from Source Code Control
Opening Patch Creation Properties Files in Direct Edit Mode
Opening Windows Installer Packages
Opening Merge Modules
Opening Object Projects
Placing Merge Modules in the Redistributables View
Saving Projects
Saving a Project with a New Name and Location
Converting from One Project Type to Another Project Type
Converting a Basic MSI Project to an InstallScript MSI Project
Converting an InstallScript MSI Project to an InstallScript Project
GUIDs
Changing the Default Project Location
Reusing Project Elements
Using a Repository to Share Project Elements
Setting up a Network Repository
Project Templates
Creating Project Templates
Basing New Projects on Templates
Publishing Project Templates to a Repository
Sample Projects
Project Assistant
Using the Project Assistant
Using the More Options, Other Places, and Help Links Sections in the Project Assistant
Navigating in the Project Assistant
Opening the Installation Designer
Showing or Hiding the Project Assistant
Application Information Page
Add or Remove Programs in the Control Panel
Company Name and Product Name in Your Installation
Installation Requirements Page
Specifying Operating System in the Project Assistant
When Does the Installation Check for Requirements?
Modifying the Run-Time Message for Software Requirements
Creating Custom Installation Requirements
Installation Architecture Page
Adding Features in the Project Assistant
Determining Whether to Create a Multiple-Feature Installation
Creating Installations with Multiple Features
Default Features
Defining Feature Hierarchy
Application Files Page
Adding Files to Features in the Project Assistant
Removing Files from Features in the Project Assistant
Adding Files to a Fixed Folder Location
Viewing Additional Predefined Folders
Application Shortcuts Page
File Extensions
Creating Shortcuts to Files That Are Not Included in the Installation
Modifying a Default Shortcut in the Project Assistant
Associating a Shortcut’s Target with a File Extension in the Project Assistant
Application Registry Page
Updating the Registry
Configuring Registry Data in the Project Assistant
Modifying Registry Data Values in the Project Assistant
Associating Registry Data with Features
Using Variable Data Types in Registry Data
Application Paths
Installation Interview Page
Specifying Dialogs for Your Installation in the Project Assistant
Allowing End Users to Modify the Installation Location
License Agreements
Creating Selectively Installable Installations
Installation Localization Page
Localizing String Data from the Project Assistant
How Localized String Data Is Used in the Installation
Build Installation Page
Building Your Installation from the Project Assistant
After Completing the Project Assistant: Next Steps
Working with the InstallShield Interface
Displaying the View List
Opening Views in the InstallShield User Interface
Working with the Group Box Area in Various Views
Showing or Hiding Toolbars
Adding Buttons and Menus to a Toolbar
Removing Buttons and Menus from a Toolbar
Creating Custom Toolbars
Docking or Undocking the Output Window
Working with the Script Editor Pane in Various Views
Using Bookmarks in the Script Editors
Enabling or Disabling Auto Completion in the Script Editors
Using Auto Completion when Writing Code in the Script Editors
Enabling or Disabling InstallScript Function Call Tips in the Script Editor
Viewing Function Call Tips for an InstallScript Function in the Script Editor
Enabling or Disabling Syntax Highlighting in the Script Editors
Changing Colors for Syntax Highlighting in the Script Editors
Changing the Font that Is Used to Display Text in the Script Editors
Showing or Hiding Line Numbering in the Script Editors
Going to a Line Number in a Script that Is Displayed in a Script Editor
Enabling or Disabling Automatic Indentation in the Script Editors
Setting the Tab Width for the Script Editors
Enabling or Disabling Syntax Folding in the Script Editors
Showing or Hiding Empty Space in the Script Editors
Dragging and Dropping Text in the Script Editors
Printing a Script File from Within a Script Editor
Keyboard Shortcuts for the Script Editors
Configuring Advanced Settings for InstallShield
Changing the Timestamp Server for Digital Signatures
Configuring the Compression Level for Files that Are Streamed into Setup.exe and ISSetup.dll
Configuring the Maximum Size for .cab Files
Configuring the Maximum Size for Virtual Media Memory
Modifying the List of Portable Executable Files for the Standalone Build
Adding Support for XML Encoding Options
Specifying the Location Where All Virtual Packages Should Be Built
Changing the Default Clone_wait Parameter for the Setup
Configuring Platform Architecture for Digital Signing
Configuring MSI Validation During Run-time
Managing Error Display for Execution Failure of Event Settings Command
Sharing Virtual Machine Settings for Distribution of Releases
Upgrading from Earlier InstallShield Versions
Upgrading Projects from InstallShield 2014 or Earlier
Upgrading Projects from InstallShield 2013 or Earlier
Upgrading Projects from InstallShield 2012 Spring or Earlier
Upgrading Projects from InstallShield 2012 or Earlier
Upgrading Projects from InstallShield 2011 or Earlier
Upgrading Projects from InstallShield 2010 or Earlier
Upgrading Projects from InstallShield 2009 or Earlier
Upgrading Projects from InstallShield 2008 or Earlier
Upgrading Projects from InstallShield 12 or Earlier
Upgrading Projects from InstallShield 11.5 or Earlier
Upgrading InstallShield 11.5 or Earlier Basic MSI Projects that Have InstallScript Custom Actions
Creating and Scheduling InstallScript Custom Actions that Call InstallScript Event Handlers for Basic MSI Projects
Upgrading InstallShield 11.5 or Earlier InstallScript MSI Projects
Creating and Scheduling InstallScript Custom Actions that Call InstallScript Event Handlers for InstallScript MSI Projects
Upgrading InstallShield 11.5 or Earlier InstallScript Projects
Upgrading InstallShield 11.5 or Earlier QuickPatch Projects that Have InstallScript Custom Actions
Creating Standard Patches for InstallShield 11.5 and Earlier InstallScript MSI Projects
Upgrading InstallShield 11.5 or Earlier InstallScript MSI Object Projects or Projects that Contain This Type of Object
Upgrading Projects Created with InstallShield Express
Upgrading Projects Created with InstallShield Professional
Migrating from InstallShield Professional 6.x
Migrating from InstallShield Professional 5.x
Script Changes: Lexicon Conversion
Adding Project Assistant Dialog Support to Projects Upgraded from InstallShield Professional
Upgrading Projects Created with InstallShield—Windows Installer Edition
Post-Upgrade Changes in the Property Manager
Upgrading from Other InstallShield Editions
Upgrading from the Express Edition to the Professional or Premier Editions
Upgrading from the Professional Edition to the Premier Edition
Converting or Importing Visual Studio Projects into InstallShield Projects
Obtaining Updates for InstallShield
Run-Time Language Support in InstallShield
Code Page Requirements for Language Support
Installing Supplemental Language Support on a Build Machine
Supported Application Programming Languages
Contacting Us
Tutorials
InstallScript Project Tutorial
Step 1: Creating, Building, and Testing Projects
Creating a Project with the Project Assistant
Specifying Application Information
Customizing the Installation Architecture
Adding Files to Your Project
Creating Shortcuts
Configuring Registry Data
Selecting Dialogs with the Installation Interview
Choosing a Language for Your Installation
Building Your Installation
Running Your Installation
Working with the InstallShield Interface
Setting Feature Properties
Setting Setup Type Properties
Creating Components and File Links
Building a Release
Naming the Release
Selecting the Media Type and General Options
Specifying a Password and Supported Platforms
Specifying Setup Languages and Including Features
Defining Media Layout and Dialog Appearance
Specifying Internet Options and Digitally Signing Your Application
Specifying Update and Postbuild Information
Reviewing Your Settings
Troubleshooting Your Installation
Step 2: Shortcuts and Registry Data
Creating Shortcuts
Creating Registry Data
Step 3: Registering COM Servers
Step 4: Conditions and Properties
Step 5: Working with Scripts
Step 6: Changing the User Interface
Handling User Input
Changing the Dialogs Displayed
Using the Dialog Editor
Basic MSI Project Tutorial
Step 1: Creating, Building, and Testing Your Project
Creating a New Basic MSI Project
Specifying Application Information
Setting Installation Requirements
Customizing Installation Architecture
Adding Files to Your Project
Creating Shortcuts
Configuring Registry Data
Selecting Dialogs with the Installation Interview
Choosing a Language for Your Installation
Building Your Installation
Running Your Installation
Working in the IDE
Setting Feature Properties
Creating Components and File Links
Building a Release
Naming the Product Configuration and Release
Specifying Filtering Settings and Languages
Selecting the Media Type and Disk Spanning Options
Specifying Compression Settings and Setup Launcher Options
Adding Digital Signature and Password Protection
Including .NET Framework Support and Choosing Advanced Settings
Reviewing Your Settings
Troubleshooting Your Installation
Step 2: Shortcuts and Registry Data
Creating Shortcuts
Creating Registry Data
Step 3: Registering COM Servers
Step 4: Conditions and Properties
Step 5: Changing the End-User Interface
Adding a New Dialog
Modifying Dialog Layout in the Dialog Editor
Globalization Tutorial
Opening the Project File
Selecting the Target Languages
Editing Language-Specific String Entries
Creating String Entries
Including Language-Specific Files and Components
Specifying Component Installation Conditions
Translating the Strings
Building the Installation
Running the Installation
Testing the Installation
Creating Installations
Before You Begin
Requirements for the Windows Logo Program
Introduction to Windows Installer
Minimizing the Number of User Account Control Prompts During Installation
Setting an Application’s Disk Usage
INSTALLDIR vs. TARGETDIR
Preventing the Current Installation from Overwriting a Future Major Version of the Same Product
Preparing Installations for Non-Administrator Patches
Settings for Platforms and Platform Suites
Specifying Installation Information
Configuring General Project Settings
Saving an InstallShield Project File (.ism) in XML or Binary Format
Specifying a Product Name
Specifying the Product Version
Product Version Numbers in InstallScript and InstallScript Object Projects
Setting the Product Code in a Windows Installer–Based Project
Setting the Product Code in an InstallScript-Based Project
Setting the Upgrade Code
Setting Product Conditions
Setting the Default Product Destination Folder (INSTALLDIR)
Securing Files, Folders, Registry Keys, and Windows Services in a Locked-Down Environment
Selecting the Locked-Down Permissions Type for a Project
Specifying Whether Windows Installer Installations Should Be Logged
Running an InstallScript Installation Multiple Times
Configuring the Enable Maintenance Setting
Using the InstallScript Engine as an External vs. Embedded UI Handler for InstallScript MSI Installations
Specifying the InstallScript User Interface Type for InstallScript MSI Installations
Entering Summary Information Stream Data
Accessing the Summary Information Stream Panel
Setting Summary Information Stream Properties
Using the Template Summary Property
Configuring Add or Remove Programs Information
Specifying a Readme File
Including a Software Identification Tag for Your Product
Including Microsoft System Center Configuration Manager Application Model Data About Your Product
Organizing Files for Your Installation
Designing Installations
Separating Applications into Components
Separating Applications into Features
Using Path Variables
Types of Path Variables
Predefined Path Variables
Standard Path Variables
Registry Path Variables
Environment Path Variables
Creating and Defining a Custom Path Variable
Overriding the Value of a Custom Path Variable for a Release
Converting Absolute Path References in Your Project to Path Variables
Deleting a Path Variable
Including Files and Folders
Adding to Your Project Files to Be Installed on Target Systems
Dragging and Dropping Files Using the Context Menu
Adding Files from Your 64-Bit Source Machine’s 64-Bit System32 Folder
Creating New Destination Folders
Creating Empty Folders
Specifying Hard-Coded Destination Directories
Removing Files and Folders from Target Systems
Tips for Managing Files and Folders in Your Project
Finding Files and Folders in Your Project
Displaying Components in the Files and Folders View
Modifying Components through the Files and Folders View
Configuring Settings for a File
File Associations
Adding New File Extensions
Removing File Extensions
Setting File Extension Properties
Specifying Command Verbs
Removing a Verb from a File Extension
Adding New MIME Types
Removing MIME Types
Creating ProgIDs
Removing ProgIDs
Dynamic File Linking
Limitations of Dynamic File Linking
Determining the Appropriate Component Creation Method for Dynamically Linked Files
Creating a Dynamic Link
Adding Dynamic File Links to Components
Setting a Key File for a Dynamic File Link
Overwriting Files and Components on the Target System
Displaying Predefined Folders in the Files View
Companion Files
Configuring Permissions for Files and Folders
Extracting COM Data When Files Are Added
Installing Self-Registering Files
Identifying Properties and Dependencies of .NET Assemblies
Scanning 64-Bit .NET Assemblies for Dependencies
Reviewing .NET Dependency Scanner Results
Installing Fonts Through InstallScript and InstallScript Object Projects
Installing Fonts to the Windows Fonts Folder
Enabling or Disabling Global Font Registration
Enabling or Disabling Registration of a Font File
Using Components
Setup Best Practices
Component Creation
Using the Setup Design or Components Views to Create a Component
Using the Best Practices Option with the Component Wizard
Best Practice Rules for Creating Components
Letting InstallShield Create a COM Server Component
Letting InstallShield Create Font Components
Using the Component Type Option with the Component Wizard
Installing COM Servers
Installing Fonts
Exporting Components to Other Projects
Deleting a Component in Your Project
Component-Feature Associations
Associating New Components with Features
Associating Existing Components with Features
Disassociating Components from Features
Adding Data to a Component
Adding Files to Components
Changing the Value in the Link To Column for a Component’s File
Deleting a File from a Component
Adding Registry Data to Components
Creating Shortcuts in the Components View
Adding Subfolders to Statically Linked Components
Component Key Files
Setting Component Key Files
Clearing a Key File from a Component
Component Settings
Component Destination vs. Feature Destination
Setting a Destination Folder for the Component’s Files
Specifying a Component’s Destination from the Script
Uppercase Directory Identifiers and Component Destinations
Specifying Whether a Component’s Files and Other Associated Data Are Uninstalled During Uninstallation
Configuring Component Conditions
Reevaluating Component Conditions During Reinstallation
Managing Reference Counts for Shared Files
Checking File Versions Before Installing
Installing Files of the Same Name
Setting a Component’s Remote Installation Setting
Component’s Remote Installation Setting vs. Feature’s Remote Installation Setting
Extracting COM Registration Data at Build Time
Scanning for .NET Dependencies and Properties
Specifying the .NET Application File
Reading Properties Passed to the .NET Installer Class
Enabling and Disabling Registry Reflection
Specifying Whether Shared Component Patching Should Be Enabled for a Component
Advanced Component Settings
Configuring COM Registration Settings Manually
Configuring COM Classes for COM Registration Manually
Configuring ProgIDs for COM Registration Manually
Configuring Type Libraries for COM Registration Manually
Registering a File Extension
Installing Assemblies
Adding Assemblies
Deleting Assemblies
Testing for .NET Assembly Support on the Target System
Specifying an Application Path for a Component
Configuring Device Driver Settings
Publishing Components
Specifying Publishing Information
Adding ComponentIDs for a Component to Be Published
Removing ComponentIDs
Adding Qualifiers to ComponentIDs
Removing Qualifiers from ComponentIDs
Configuring Qualifier Settings
Defining Features
Creating Features
Configuring Feature Settings
Setting a Feature’s Destination
Setting Feature Conditions
Displaying Features to End Users
Conditionally Selecting Features
Conditionally Hiding Features
Conditionally Setting the Visibility of a Suite Feature at Run Time
Requiring Features to Be Installed
Advertising Features
Configuring a Feature’s Install Level Setting
Setting a Feature’s Remote Installation Setting
Using Release Flags with Features
Assigning Release Flags to Features
Removing Release Flags
Reordering Features
Using the Required Features Setting
Working with Setup Types
Adding Setup Types
Editing Setup Types
Renaming Setup Types
Deleting Setup Types
Including Redistributables in Your Installation
Shipping Redistributable Files
Managing the Redistributables Gallery
Downloading Redistributables to Your Computer
Adding InstallShield Prerequisites to the Redistributables Gallery
Removing InstallShield Prerequisites from the Redistributables Gallery
Browsing for Merge Modules
What Happens When You Browse for a Merge Module
Adding Merge Modules to the Redistributables Gallery
Removing Merge Modules from the Redistributables Gallery
Registering Objects in InstallScript Projects
Incorporating InstallShield Prerequisites, Merge Modules, and Objects in Projects
Adding InstallShield Prerequisites, Merge Modules, and Objects to Basic MSI and InstallScript MSI Projects
Adding InstallShield Prerequisites, Merge Modules, and Objects to InstallScript Projects
Removing InstallShield Prerequisites from a Project
Removing Merge Modules and Objects from a Project
Determining the Files in InstallShield Prerequisites, Merge Modules, and Objects
Working with InstallShield Prerequisites that Are Included in Installation Projects
Setup Prerequisites vs. Feature Prerequisites
Associating an InstallShield Prerequisite with a Feature in a Basic MSI Project
Disassociating an InstallShield Prerequisite from a Feature in a Basic MSI Project
Specifying the Installation Order of InstallShield Prerequisites
Configuring a Release that Includes InstallShield Prerequisites
Specifying the Directories that Contain InstallShield Prerequisites
Specifying a Run-Time Location for a Specific InstallShield Prerequisite
Assigning Release Flags to InstallShield Prerequisites
Building a Release that Includes InstallShield Prerequisites
Run-Time Behavior for an Installation that Includes InstallShield Prerequisites
Uninstalling an Application Whose Installation Included InstallShield Prerequisites
Working with Merge Modules that Are Included in Installation Projects
Specifying the Directories that Contain Merge Modules
Overriding a Merge Module’s Destination
Troubleshooting Merge Module Issues
Publishing a Merge Module to a Repository from Within an Installation Project
Adding Windows Installer Redistributables to Projects
Including Microsoft Windows Installer Prerequisites
Adding .NET Framework Redistributables to Projects
Including the Microsoft .NET Framework and Microsoft .NET Framework Language Pack Prerequisites
Adding .NET Core Redistributables to Projects
Including the Microsoft .NET Core Prerequisites
Including the MySQL Connector ODBC Prerequisite
Including the InstallShield Prerequisite for the Oracle 11g Instant Client
Including the DirectX 9.0 Object
Identifying Application Dependencies
Static Scanning
Dynamic Scanning
Scanning for 64-Bit Dependencies
Reviewing Dependency Scanner Results
Filtering Files in Dependency Scanners
Registering COM Servers
Traditional COM Registration
Determining Whether a COM Server Supports Self-Registration
Extracting COM Information from a COM Server
Filtering Registry Changes for COM Extraction
Self-Registering COM Servers
Self-Registration Methods
InstallShield Self-Registration (ISSelfReg)
Registry-Free COM Registration
Creating and Modifying Reg-Free COM Files for Your Installation
Sample Manifest File for a Reg-Free COM File
Including DIMs in a Project
Determining the Appropriate Method for Incorporating DIMs in Installation Projects
Referencing a DIM in a Project
Associating a DIM Reference with a Feature
Resolving Build-Time Conflicts Between a Basic MSI Project and a DIM Reference
Viewing Build Instructions for a DIM Reference
Overriding the Destination for a DIM Reference
Scheduling Custom Actions and Dialogs from a DIM Reference
Opening a Referenced DIM Project from Within an Installation Project
Importing a DIM into a Project
Resolving Design-Time Conflicts While Importing a DIM Into a Basic MSI Project
Identifying DIM Elements in an Installation Project
Overriding Path Variables in a DIM Project for Use in an Installation Project
Configuring the Target System
Creating Shortcuts and Program Folders
Types of Shortcuts
Creating Shortcuts
Configuring Shortcut Settings
Specifying the Icon for a Shortcut
Creating Internet Shortcuts
Creating Shortcuts to Folders
Specifying a Keyboard Shortcut for Accessing a Shortcut
Renaming Shortcuts
Setting Shell Properties for a Shortcut
Suppressing Initial Pinning of a Shortcut to the Windows 8 Start Screen
Specifying Whether End Users Should Be Able to Pin a Shortcut to the Taskbar or Start Menu
Preventing a Shortcut on the Start Menu from Being Highlighted as Newly Installed
Setting Custom Shell Properties
Creating Uninstallation Shortcuts for Basic MSI Projects
Creating Uninstallation Shortcuts for InstallScript and InstallScript MSI Projects
Configuring the Appearance of a Desktop App’s Tile on the Start Screen
Editing the Registry
Filtering Registry Entries by Component or Feature
Refreshing the Registry View
Creating Registry Keys
Dragging and Dropping Registry Entries to Create Registry Keys
Removing Registry Keys
Creating Registry Values
Modifying Registry Value Data
Removing Registry Values
Registry Flags
Searching for Registry Entries in a Project
Setting Uninstall Behavior for Registry Keys
Using Environment Variables in Registry Values
Writing Property Values to the Registry
Importing Registry Files
Exporting Registry Files
Setting Key Paths for Components
Configuring Permissions for Registry Keys
Primary Keys for the Registry Table
Specifying a Primary Key for the Registry Table
Entering Multi-Line String Values for Registry Keys
Writing Entries Under HKCU for a Per-User Installation
Setting or Getting Multi-Line Strings in the Registry
Working with Registry Functions
Reading Data from the Registry
Changing .ini File Data
Creating .ini File References
Importing an Existing .ini File
Specifying a Section in an .ini File
Specifying a Keyword in an .ini File
Reading Data from .ini Files
Reading All Key Names from .ini Files
Configuring ODBC Resources
Installing ODBC Resources
Including Additional ODBC Resources
Associating ODBC Resources with Features
Setting ODBC Resource Attributes
Using Environment Variables
Setting Environment Variables
Environment Variables Example
Modifying XML Files
Overview of XML File Changes
Run-Time Requirements for XML File Changes
Creating an XML File Reference
Specifying the Location of the XML File
Associating an XML File Change Reference with a Feature
Adding a Root Element
Adding a New Element
Adding an Element for a .NET Configuration File
Adding an Attribute to an Element
Editing an Attribute’s Value
Adding Content to an Element
Using XPath Expressions to Find XML Data in an XML File
Using Windows Installer Properties to Dynamically Modify XML Files
Using InstallScript Text Substitution to Dynamically Modify XML Files
Using Reserved Characters (<, >, &, ', and ") Inside Elements
Using Namespaces in XML Files
Declaring Namespace Mappings for an XML File
Adding a Namespace Prefix to an Element
Adding a Namespace Prefix to an Attribute
Removing a Namespace Prefix from an Attribute
Removing a Namespace Prefix from an Element
Removing Namespace Mappings from an XML File
Testing Installation Changes to an XML File
Testing Uninstallation Changes to an XML File
Removing an Element or an XML File from the XML File Changes View
Modifying Text Files
Creating a Text Change Set
Specifying a Change for a Text File
Changing the Order in Which Text File Changes Are Made
Using Windows Installer Properties to Dynamically Modify Text Files
Specifying the Code Page that Should Be Used for Opening ANSI Text Files
Removing a Change Item or a Change Set from the Text File Changes View
Scheduling Tasks
Adding a Scheduled Task
Using Windows Installer Properties to Dynamically Configure a Scheduled Task
Removing a Scheduled Task
Installing, Controlling, and Configuring Windows Services
Creating Predetermined User Accounts at Run Time
Per-User vs. Per-Machine Installations
Running InstallScript Installations Without Administrative Privileges
Customizing Installation Behavior
Using InstallScript
Overview of ISSetup.dll
Script Files
Creating InstallScript Files
Opening an InstallScript File
Inserting and Importing Script Files
Compiling Scripts
Debugging Scripts
Using Preprocessor Statements to Debug the Script
Debugging InstallScript-Based Installations
InstallScript Debugger
Script Window
Watch Window
Button Controls
User Variables
Reproducing the Error
Locating the Source of the Error
Analyzing the Cause of the Error
Correcting the Error
The Execution Point
Step Controls
Stepping into a User-Defined Function
Stepping over a User-Defined Function
InstallScript Breakpoints
Setting a Breakpoint by Clicking the Margin Near a Source Line
Setting a Breakpoint at a Function
Executing to a Breakpoint
Clearing a Breakpoint
Inspecting, Watching, and Modifying Script Data
Inspecting a Variable
Watching a Variable
Changing the Value of a Variable
Watching Return Values from Built-In Functions
Deleting a Variable from the Watch Window
Stopping a Script that Is in an Endless Loop
Syntax Errors
Logic Errors
Debugging an Installation on Any Computer
Debugging a DLL Function Called from the Installation Script
Correcting Identified Errors
Testing the Corrected Installation
Troubleshooting InstallScript Debugger Issues
Displaying Custom Dialogs
Creating Program Folders and Shortcuts
Switching Disks
Before You Call Support
Display Drivers
Antivirus Programs
The Target Drive
Renaming an InstallScript File
Using String Entries in Scripts
Removing InstallScript Files from Projects
Creating Script Libraries (.obl Files)
Publishing InstallScript Files (.rul and .h) to a Repository
InstallScript Lists
Creating and Destroying Lists
Adding Elements to Lists
Adding an Element to an Empty List
Adding an Element Before the Current Element
Adding an Element After the Current Element
Adding Elements Before and After the Current Element
Changing Existing Elements in a List
Deleting Elements from a List
Finding a Particular Element in a List
Getting the First and Next Elements in a List
Reading a File into a List
Setting an Index in a List
Traversing Lists
Writing a List to a File
Saving InstallScript Files
System Restore
Getting and Setting Properties
Using Bit Flags
String Comparisons
Using Null-Delimited Strings
Relative Path
Long File Names
Long File Names and 16-bit Applications
Long File Names and Double Quotation Marks
Long File Name Format
Defining Constants Through the Compiler
Using Windows Constants in a Script
Coding Long String Literals
Absolute Path
Building Functions
Calling Functions
Calling a DLL File Function
Passing an Array to a DLL File Function
Declaring Functions
Returning Values from Functions
Unsupported Functions
Writing Entry-Point Functions
Adding Function Calls with the Function Wizard
Declared Windows API Functions
Specifying a Non-Default Feature Event Handler Function
Accessing Global Variables
Uninstalling Initialization (.ini) File Entries
General Limitations of Uninstalling Initialization (.ini) File Entries
Uninstalling AddProfString’s Initialization (.ini) File Entries
Uninstalling ReplaceProfString’s Initialization (.ini) File Entries
Uninstalling WriteProfString’s Initialization (.ini) File Entries
Extending Your Installation with COM Objects
Specifying Features and Subfeatures in Function Calls
Calling a Windows API Function
Embedding Custom Transfer File Operations
Expressing Large Numbers in InstallScript
Installing Device Drivers
Checking the Compiler Version
Checking the Authoring Environment with _ISCRIPT_ISDEV and _ISCRIPT_ISPRO
Launching an Installation from Another InstallScript Installation
Language Support for InstallScript
Preventing Color Distortion
Using Custom Actions
Using the Custom Action Wizard
Creating Custom Actions in the Custom Actions and Sequences View (or the Custom Actions View)
Cloning Custom Actions
Exporting Custom Actions to Other Projects
Configuring Custom Action Settings
Custom Action Type Overview
Custom Action Return Values
In-Script Execution
Documenting the Behavior of Custom Actions
Guidelines for Creating Custom Actions that Meet Requirements of the Windows Logo Program
Conditionally Launching Custom Actions Based on Release Flags
Placing Files in the .msi Database and Extracting Them During Run Time
Accessing or Setting Windows Installer Properties Through Deferred, Commit, and Rollback Custom Actions
InstallScript Custom Actions
Calling Functions in Standard DLL Files
Calling Functions in Windows Installer DLL Files
Passing Parameters to a DLL File Function in a Custom Action
Calling a Public Method in a Managed Assembly
Calling a Public Method in a Managed-Code based Managed Assembly
Run-Time Requirements for Managed-Code Custom Actions
Using 32-Bit vs. 64-Bit Managed-Code Custom Actions
Calling a Public Method in a .NET Core Based Managed Assembly
Run-Time Requirements for .NET Core Custom Actions
Using 32-Bit vs. 64-Bit .NET Core Custom Actions
Specifying the Signature for a Managed Method in an Assembly Custom Action
Calling a Kill-Process Custom Action
Calling a PowerShell Custom Action
Launching Executable Files
Using Msiexec.exe to Launch a Second Windows Installer Installation
Nested Installations
Creating Nested Installation Custom Actions
Inserting Nested Installation Custom Actions into Sequences
Removing Child Products
Calling MessageBoxA in an Installation
Searching for Files on the Target System
Launching the Application After the Installation Is Complete
Exiting the Installation from Within an InstallScript Custom Action
Changing ODBC Properties Through Script
Using the INSTALLDIR Property in a VBScript Custom Action
Using Action Text
Specifying an Action Description and a Template for Action Data
Displaying Action Descriptions on the Progress Dialog
Displaying Action Data on the Progress Dialog
Removing an Action Description or a Template for Action Data
Defining Sequences
Installation Sequence
Advertisement Sequence
Administration Sequence
User Interface Sequence
Execute Sequence
Inserting Actions into Sequences
Copying a Custom Action from One Sequence to Another
Reordering a Sequence
Removing Actions from Sequences
Sequencing Rollback Custom Actions
Sequencing a Custom Action that Launches an .exe File
Sequencing a Custom Action that Calls a Function in a DLL File
Sequencing a Custom Action that Calls a Script
Sequencing Custom Actions that Set Properties or Directory Properties
Sequencing a Custom Action that Launches a Second .msi Package
ISSetAllUsers Custom Action
Using Support Files
Adding Support Files
Adding a License File
Sorting Support Files
Adding Files and Folders to the Disk1 Folder
Removing Files or Folders from the Disk1 Folder
Adding Files and Folders to the Last Disk Folder
Removing Files or Folders from the Last Disk Folder
Adding Files and Folders to the Other Disk Folder
Removing Files or Folders from the Other Disk Folder
Removing Support Files
Defining the End-User Interface
Working with Dialogs
Working with Dialogs in Any Project Type
Using the Dialog Wizard to Create a New Dialog
Adding the Ability to Create or Set an Existing User Account
Exporting a Dialog to an .isd File for Use in Other Projects
Importing Dialogs from an .isd File
Publishing a Dialog (.isd) File to a Repository
Exporting All Dialogs to an .rc File
Importing Dialogs from Resource .dll Files
Exporting Dialogs to Other Projects
Removing Dialogs from Projects
Creating and Configuring Custom Dialogs
Undoing Changes in the Dialog Editor
Working with Dialogs in InstallScript and InstallScript MSI Projects
Displaying Dialogs During InstallScript and InstallScript MSI Installations
Changing the Text on Dialogs in InstallScript and InstallScript MSI Projects
Background About the Default Images on Dialogs in InstallScript and InstallScript MSI Projects
Creating New Custom Dialogs in InstallScript and InstallScript MSI Projects
Using the New Dialog Wizard to Add a New Custom Dialog to an InstallScript or InstallScript MSI Project
Editing the Layout of a Dialog in an InstallScript or InstallScript MSI Project
Adding a Control to a Dialog in an InstallScript or InstallScript MSI Project
Setting a Control’s Properties
Displaying Controls on Top of a Bitmap
Using InstallScript to Implement Custom Dialogs
Using InstallScript to Process Dialog Controls
Editing Dialog Behavior in an InstallScript or InstallScript MSI Project
Adding a Field That Contains a Product Name, Product Version, or Installed Version in Sd Dialog Static Text Fields
Using an HTML Control on a Dialog
Reverting to the Default Dialog
Resource Compiler and Resource Linker
Dialog Sampler
Dialog Skins
Specifying Dialog Skins
Working with Dialogs in Basic MSI Projects
Displaying Dialogs During Basic MSI Installations
Creating New Dialogs in Basic MSI Projects
Editing Dialog Layout in Basic MSI Projects
Opening the Dialog Editor
Adding a Control to a Dialog in a Basic MSI Project
Configuring the Controls’ Settings
Displaying Controls on Top of a Bitmap
Editing Dialog Behavior in Basic MSI Projects
Using Control Events in Basic MSI Dialogs
Using Subscriptions in Basic MSI Dialogs
Triggering Control Events in Basic MSI Dialogs
Adding New Events to a Dialog Control
Reordering a Dialog Control’s Events
Removing an Event from a Dialog Control
Launching Custom Actions from Dialog Buttons
Viewing End-User Dialog Order in the Custom Actions and Sequences view (Basic MSI Projects)
CustomSetup Dialog Options
Dialog Themes
Run-Time Requirements for the Wide Dialog Themes
Previewing a Dialog Theme
Selecting or Changing a Dialog Theme
Applying a Theme to a Custom Exterior Dialog
Adding a Logo or Other Image to the Exterior Dialogs
Available Themes and Corresponding Dialog Sizes
Circles Theme (Wide)
Classic Theme
Cooperation Theme (Wide)
Filmstrip Theme (Wide)
Global Theme
InstallShield Blue Theme
InstallShield Blue Theme (Wide)
InstallShield Silver Theme
Monitor Theme
Pastel Wheat Theme
Theater Theme (Wide)
Dialog Support for Right-to-Left Languages
Launching a File Open Dialog
Requiring End Users to Scroll Through the EULA in the LicenseAgreement Dialog
Adding a Print Button to a Dialog
Minimizing Reboots on Windows Vista and Later Systems
Dialog Controls
Billboard Control
Bitmap Control
Check Box Control
Combo Box Control
Dialog Control
Directory Combo Control
Directory List Control
Edit Field Control
Group Box Control
Hyperlink Control
Icon Control
Line Control
List Box Control
List View Control
Masked Edit Control
Path Edit Control
Progress Bar Control
Push Button Control
Radio Button Control
Radio Button Group Control
Scrollable Text Control
Selection Tree Control
Text Area Control
Volume Cost List Control
Volume Select Combo Control
Copying and Pasting Controls
Cutting and Pasting Controls
Working with the Wizard Interface
Elements of the Wizard Interface
Using Styles, Brushes, Control Themes, and Minimal Wizard Pages to Customize the Wizard Interface
Defining a Custom Style for the Wizard Interface
Applying a Text Style to Text in the Wizard Interface
Defining a Custom Brush for the Wizard Interface
Specifying the Background Brush for the Header, Body, and Navigation Areas of the Wizard Interface
Overriding the Default Background Brushes for a Wizard Page or Secondary Window
Defining a Custom Control Theme for the Wizard Interface
Applying a Theme to a Control in the Wizard Interface
Customizing Minimal Wizard Pages
Selecting the Format for the Wizard Interface
Creating a New Blank Wizard Page in an Advanced UI or Suite/Advanced UI Project
Adding a Predefined Wizard Page in an Advanced UI or Suite/Advanced UI Project
Creating a New Blank Secondary Window in an Advanced UI or Suite/Advanced UI Project
Sequencing Wizard Pages
Editing the Layout and Behavior of a Wizard Page or Secondary Window
Adding a Control to a Wizard Page or Secondary Window
Changing the Tab Order of Controls on a Wizard Page or Secondary Window
Designating Keyboard Shortcuts and Using Ampersands (&) in the Wizard Interface
Using Navigation Buttons on Wizard Pages
Overriding the Default Behavior of a Navigation Button on a Wizard Page
Populating Combo Box and List Box Controls in the Wizard Interface
Configuring Validation for a Control on a Wizard Page or Window
Configuring an Action for an Element in the Wizard Interface
Using Images, Text Files, and Other Objects in the Wizard Interface
DPI-Awareness in the Wizard Interface
Localizing the End-User Interface
Working with String Entries in Projects that Support Multiple Languages
Using String Entries in InstallShield
Adding a String Entry
Editing a String Entry
Searching for Instances of String Identifiers
Finding and Replacing String Entries
Removing a String Entry
Removing String Identifiers from Localizable Settings
Displaying Billboards
Displaying Billboards in Basic MSI Installations
Billboard File Types for Basic MSI Projects
Types of Billboards for Basic MSI Projects
Specifying Which Type of Billboard to Use in a Basic MSI Project
Adding an Adobe Flash Application File Billboard to a Basic MSI Project
Adding Image Billboards to a Basic MSI Project
Configuring Billboard Settings in a Basic MSI Project
Previewing Billboards Without Building and Launching a Release
Setting the Billboard Order in a Basic MSI Project
Run-Time Behavior of a Basic MSI Installation that Includes Billboards
Removing a Billboard from a Basic MSI Project
Displaying Billboards in InstallScript and InstallScript MSI Installations
Billboard Styles and File Types for InstallScript and InstallScript MSI Projects
Naming Billboard Files in an InstallScript or InstallScript MSI Project
Adding an Adobe Flash Application File Billboard to an InstallScript or InstallScript MSI Project
Adding an Image Billboard to an InstallScript or InstallScript MSI Project
Adding or Modifying the Code in an InstallScript or InstallScript MSI Project to Display Billboards
Setting the Billboard Order in an InstallScript or InstallScript MSI Project
Displaying Billboards with Special Effects During an InstallScript or InstallScript MSI Installation
Moving Billboards to a Different Screen Location for an InstallScript or InstallScript MSI Project
Removing a Billboard from an InstallScript or InstallScript MSI Project
Displaying a Background Window in InstallScript and InstallScript MSI Installations
Populating List Boxes at Run Time
Displaying File Browse Dialogs
Displaying Network Browse Dialogs in InstallScript Installations
Configuring Servers
Configuring SQL Support
Using Windows Installer Properties for SQL Login Settings
Specifying Whether New SQL Connections Should Share the Same Windows Installer Properties
Using the SQL Run-Time Functions in InstallScript and InstallScript MSI Projects
Adding a New SQL Connection
Overriding the Default TCP/IP Network Library with a Different Protocol for a SQL Server Database
Requirements for Connecting to Instances of SQL Server Express LocalDB
Adding a New SQL Script
Inserting and Importing SQL Scripts
Importing a SQL Server Database and Generating a SQL Script File
Editing a SQL Script File
Specifying a Version Number for a SQL Script File
Specifying the Order for Running Multiple SQL Scripts That Are Associated with a Connection
Overriding the Default SQL Run-Time Behavior
Handling SQL Run-Time Errors
Setting Up a Database Server Type Condition for SQL Scripts
Conditionally Launching a SQL Script in a Windows Installer-Based Installation
Conditionally Launching a SQL Script in an InstallScript Installation
Requiring that SQL Scripts Be Run Only Against a Full SQL Server
Using Windows Installer Properties to Dynamically Replace Strings in SQL Scripts
Using InstallScript Text Substitution to Dynamically Replace Strings in SQL Scripts
Requiring a SQL Server-Side Installation for a Windows Installer-Based Project
Requiring a Server-Side Installation for an InstallScript Project
Publishing SQL Script Files to a Repository
Installing the MySQL ODBC Driver
Deleting a SQL Server Database During Uninstallation
Connecting to a Microsoft Windows Azure Database Server and Running SQL Scripts
Connecting to an Instance of Oracle and Running SQL Scripts
Downloading the Oracle Instant Client and Creating an .msi Package for It
Downloading the Oracle Basic Instant Client and the Oracle ODBC Instant Client and Creating an .msi Package and InstallShield Prerequisite for Both
Installing the Oracle 11g Instant Client
Running SQL Scripts with Unicode Characters on an Oracle Database Server
Creating a Sample Installation that Creates a SQL Server Database by Running Customized SQL Script
Creating a Sample Installation that Creates an Oracle Schema by Running Customized SQL Script
Adding a SQL Login Predefined Wizard Page in a Suite/Advanced UI Project
Managing COM+ Applications and Components
Managing COM+ Server Applications
Managing COM+ Application Proxies
Including a COM+ Application that Targets Servers and Client Machines
Managing Internet Information Services
Version-Specific Information for IIS Support in InstallShield
Determining Which Version of IIS Is Installed
Run-Time Requirements for IIS Support
Specifying Whether a Web Server Should Allow the CMD Command to Be Used for SSI #exec Directives
Creating a Web Site and Adding an Application or a Virtual Directory
Scanning an IIS Web Site and Importing Its Settings into an InstallShield Project
Filtering IIS Data When Importing a Web Site and Its Settings into an InstallShield Project
Creating a Nested Virtual Directory
Configuring the TCP Port and Site Numbers
Specifying the IIS Host Header Name for a Web Site
Specifying the SSL Certificate for a Web Site
Setting the IIS Certificate File at Runtime
Adding Files to an IIS Virtual Directory
Removing Applications and Virtual Directories from the Internet Information Services View
Adding Application Pools
Removing Application Pools from the Internet Information Services View
Adding Web Service Extensions
Removing Web Service Extensions from the Internet Information Services View
Feature and Component Associations for IIS Support
Uninstalling Web Sites, Applications, and Virtual Directories
Uninstalling Web Service Extensions and Application Pools
Setting the ASP.NET Version for a Web Site or Application
Specifying Whether to Perform Recursive or Non-Recursive ASP.NET Registration
Considerations for Supporting IIS 6 on 64-Bit Platforms
Defining Application Mappings for a Web Site, Application, or Virtual Directory
Specifying Timeout Parameters for a Web Site, Application, or Virtual Directory
Determining If a Target System Has IIS 6 or Earlier or the IIS 6 Metabase Compatibility Feature
Configuring Advanced IIS Settings
Configuring Custom Error Messages for a Web Site, Application, or Virtual Directory
Using Windows Installer Properties to Dynamically Modify IIS Settings
Using InstallScript Text Substitution to Dynamically Modify IIS Settings
Deploying Web Services on a Target Machine
Enabling Forms Authentication on Web Applications
Adding IISROOTFOLDER Support
IIS_WEBSITE_NAME Property
IIS_PORT_NUMBER Property
Preparing Installations for Maintenance and Uninstallation
Preparing an InstallScript Installation for Uninstallation
Executing Script Code Only During Uninstallation or Only During Installation
InstallScript Functions that Are Logged for Uninstallation
Maintenance/Uninstallation Feature
Removing Files that Were Created by Your Product
Removing Registry Data Created by Your Product
Configuring Multiple Packages for Installation Using Transaction Processing
Overview of Multiple-Package Installations that Use Transaction Processing
Adding a New Chained .msi Package to Your Project
Assigning Release Flags to a Chained .msi Package
Removing a Chained .msi Package from Your Project
Building, Testing, and Deploying Installations
Creating and Building Releases
Working with Product Configurations
Selecting the Appropriate Type of Architecture Validation for Builds
Working with Releases
Using the Release Wizard to Create and Build a Release
Using the Releases View to Create and Build a Release
Setting the Release Location
Building a Release from the Command Line
Using ISCmdBld.exe to Build a Release from the Command Line
Passing Command-Line Build Parameters in an .ini File
Using ISBuild.exe to Build from the Command Line
Building a Self-Extracting Executable File from the Command Line
Rebuilding Releases
Performing Quick Builds
Performing Batch Builds
Specifying Commands that Run Before, During, and After Builds
Signing Unsigned InstallShield Files Using Prepare Files Event
Resolving Build Errors and Warnings
Changing Project Settings from the Command Line
Canceling Builds
Standalone Build
Installing the Standalone Build on a Build Machine
Adding Redistributables to the Build Machine for the Standalone Build
Standalone Command-Line Build
Standalone Automation Interface
Installing the Standalone Build and InstallShield on the Same Machine
Microsoft Build Engine (MSBuild)
Using MSBuild to Build a Release from the Command Line
Configuring Release Settings
Creating a Single Executable File for Distribution
Leaving Files Uncompressed in a Disk Image
Specifying the Required Execution Level for Your Setup Launcher on Windows Vista and Later Platforms
Specifying Whether a Product Should Be Advertised If Its InstallShield Prerequisites Are Run with Elevated Privileges
Password-Protecting Installations
Specifying the Run-Time Location for InstallShield Prerequisites at the Release Level
Specifying the Run-Time Location for Advanced UI or Suite/Advanced UI Packages at the Release Level
Specifying the Uninstallation Order of Packages in a Suite
Digital Signing and Security
Digitally Signing a Release and Its Files at Build Time
Digitally Signing a Release After It Has Been Built From the Command Line
Release Flags
Product Configuration Flags vs. Release Flags
Filtering Based on Release Flags
Using One Project to Create Installations for Multiple Product Configurations
Typical Web Installation vs. One-Click Install
One-Click Install Installations in InstallScript Projects
One-Click Install Objects
Player Object
LastError Method
Open Method
Ether Object
GetLastError Method
IsPlaying Method
Play Method
SetProperty Method
Digital Signatures for One-Click Install Installations
Replacing Obsolete Properties and Methods
Default Web Page (Setup.htm)
for One-Click Install Installations
Alternate Ways to Call the Setup Player
HTTPS and One-Click Install Installations
Creating One-Click Install Installations
Using the Setup Player
Passing Data to the Launched One-Click Install Installation
Running an Internet Installation Silently
Setting the Run-Time Language
Running a One-Click Install Installation in Debug Mode
Authenticating a User from InstallScript
Setup.ini
The [Startup] Section
The [Mif] Section
Cloning Releases
Creating Windows App Packages
Testing and Running Installations
Test Running Installations
Running Installations from the InstallShield Interface
Running Installations in Silent Mode
InstallScript MSI and InstallScript Silent Installations
Creating a Silent Installation
Creating the Response File
Response File Silent Header
Response File Application Header
Response File Dialog Sequence
Response File Dialog Data
Sample Response File
Running the Silent Installation
Checking for Errors Using the Setup.log File
MSI Silent Mode Installations for InstallScript MSI Projects
Silent Uninstallations from the Command Line (InstallScript MSI Only)
Running a Suite Installation with Minimum User Interface from the Command Line
Running a Suite Silent Installation from the Command Line without Downloading Updates
Validating Projects
Validating an Installation Package or Merge Module
Specifying Whether Validation Should Be Performed at Build Time
Specifying Which ICEs, ISICEs, ISVICEs and ISBPs Should Be Run During Validation
Validating an Installation Package or Merge Module on Demand
Viewing Validation Results
ICEs
ISICEs
ISICE01
ISICE02
ISICE03
ISICE04
ISICE05
ISICE06
ISICE07
ISICE08
ISICE09
ISICE10
ISICE11
ISICE12
ISICE16
ISICE17
ISICE18
ISICE19
ISICE20
ISICE21
ISICE22
ISICE23
ISICE24
ISICE25
ISICE26
InstallShield Virtualization Suitability Suite
ISVICE01
ISVICE02
ISVICE03
ISVICE04
ISVICE05
ISVICE06
ISVICE07
ISVICE08
ISVICE09
ISVICE10
ISVICE11
ISVICE12
ISVICE13
ISVICE14
ISVICE15
ISVICE16
ISVICE17
ISVICE18
ISVICE19
InstallShield MSIX/UWP App Suitability Suite
ISUWP01
ISUWP02
ISUWP03
ISUWP04
ISUWP05
ISUWP06
ISUWP07
ISUWP08
ISUWP09
ISUWP10
ISUWP11
ISUWP12
ISUWP13
ISUWP14
ISUWP15
ISUWP16
ISUWP17
ISUWP18
ISUWP19
ISUWP20
InstallShield Best Practice Suite
ISBP01
ISBP02
ISBP03
ISBP04
ISBP05
ISBP06
ISBP07
ISBP08
ISBP09
ISBP10
ISBP11
ISBP12
ISBP13
ISBP14
ISBP15
ISBP16
ISBP17
ISBP18
ISBP19
ISBP20
Understanding When an Installation or Uninstallation Restarts the Target System
Debugging Windows Installer–Based Installations
Starting the MSI Debugger
Setting Breakpoints in the MSI Debugger
Removing Breakpoints
Viewing and Setting Properties in the MSI Debugger
Step Into Actions in the MSI Debugger
Step Through Actions in the MSI Debugger
Stopping the MSI Debugger
Spanning Installations over Multiple Disks or CDs
Compressing Multi-Disk Installations
Disk Spanning Rules
Custom Disk Spanning
Creating a Setup Launcher
Customizing File Properties for the Setup Launcher
Specifying the Icon for the Setup Launcher
Distributing Installations
Distributing Releases to a Folder or FTP Site Automatically
Distributing Releases to a Virtual Machine that InstallShield Provisions at Build Time or on Demand
Preparing Installations for Internet Distribution
Redistributable Files that Are Distributed with an InstallScript Installation
Building 64-Bit Setup Launcher
Deploying Windows App Packages
Creating Transforms
Creating a Transform by Comparing Two .msi Packages
Creating a Transform Based on a Single .msi Package
Applying Transforms
Editing Transforms
Opening an Existing Transform File in the InstallShield Transform Wizard
Saving .msi Files as Transforms
Saving Transforms as .msi Files
Response Transforms
Creating a Response Transform
Modifying a Response Transform
Testing a Response Transform
Configuring Server Locations
Adding Server Locations
Modifying Server Locations
Removing Server Locations
Changing the Order of Server Locations
Creating Advanced UI and Suite/Advanced UI Installations
Advanced UI Projects vs. Suite/Advanced UI Projects
Organizing Features, Packages, Prerequisites, and Files in an Advanced UI or Suite/Advanced UI Installation
Guidelines for Adding Packages to an Advanced UI or Suite/Advanced UI Project
Adding an .msi Package, an .msp Patch, or a Transaction to an Advanced UI or Suite/Advanced UI Project
Adding an InstallScript Package to an Advanced UI or Suite/Advanced UI Project
Special Considerations for InstallScript Packages in Advanced UI and Suite/Advanced UI Projects
Adding an InstallShield Project (.ism) as a Package in a Suite/Advanced UI Project
Adding an Executable Package (.exe) to a Suite/Advanced UI Project
Adding a Web Deploy Package to a Suite/Advanced UI Project
Adding a Sideloading Windows App Package (.appx | .msix) to a Suite/Advanced UI Project
Adding a Sideloading Windows App Bundle (.appxbundle | .msixbundle) to a Suite/Advanced UI Project
Adding a Windows Package Manager Package in a Suite/Advanced UI Project
Static vs. Dynamic Files for Packages in an Advanced UI or Suite/Advanced UI Project
Creating a Dynamic Link in an Advanced UI or Suite/Advanced UI Project
Defining Filters for a Dynamically Linked Folder in an Advanced UI or Suite/Advanced UI Project
Including InstallShield Prerequisites (.prq) in an Advanced UI or Suite/Advanced UI Project
Primary Packages vs. Dependency Packages in Advanced UI and Suite/Advanced UI Projects
Specifying the Installation Order of Packages and Transactions in an Advanced UI or Suite/Advanced UI Project
Configuring Settings for a Package in an Advanced UI or Suite/Advanced UI Project
Associating a Package in an Advanced UI or Suite/Advanced UI Project with a Feature
Sharing Common Packages Among Different Advanced UI and Suite/Advanced UI Installations
Specifying a Run-Time Location for a Specific Package in an Advanced UI or Suite/Advanced UI Project
Configuring Package Operations for an Advanced UI or Suite/Advanced UI Installation
Using Custom Folder Names for Packages in Advanced UI and Suite/Advanced UI Installations
Customizing the Behavior of a Suite/Advanced UI Installation
Enabling Windows Roles and Features During a Suite/Advanced UI Installation
Using Actions to Extend the Behavior of a Suite/Advanced UI Installation
Working with an .exe File for an Action in a Suite/Advanced UI Installation
Working with a DLL File for an Action in a Suite/Advanced UI Installation
Working with a PowerShell Script for an Action in a Suite/Advanced UI Installation
Working with an Action that Sets a Property in a Suite/Advanced UI Installation
Working with an Action that Runs InstallScript Code in a Suite/Advanced UI Installation
Working with a Managed-Code Action in a Suite/Advanced UI Installation
Working with a .NET Core Action in a Suite/Advanced UI Installation
Adding an Action to a Suite/Advanced UI Project
Configuring a Suite/Advanced UI Action’s Settings
Scheduling a Suite/Advanced UI Action
Types of Events in a Suite/Advanced UI Installation
Defining Exit Conditions for an Advanced UI or Suite/Advanced UI Installation
Triggering Install Mode or Maintenance Mode of an Advanced UI or Suite/Advanced UI Installation
Add or Remove Program Entries for an Advanced UI or Suite/Advanced UI Installation
Passing Command-Line Parameters to a Package in an Advanced UI or Suite/Advanced UI Installation
Using Advanced UI and Suite/Advanced UI Formatted Expressions to Dynamically Configure Command Lines
Defining the End-User Interface of an Advanced UI or Suite/Advanced UI Installation
Supporting High Contrast Mode on Wizard Pages in Advanced UI or Suite/Advanced UI Installation
Referring to Feature States and Other Feature Data in the UI of an Advanced UI or Suite/Advanced UI Project
Using Formatted Expressions that Advanced UI and Suite/Advanced UI Installations Resolve at Run Time
Writing Object Expressions in Advanced UI and Suite/Advanced UI Projects to Search Target Systems
Minimizing the Number of User Account Control Prompts During Advanced UI and Suite/Advanced UI Installations
Restarting a Target System for an Advanced UI or Suite/Advanced UI Package
Specifying the Behavior for an Advanced UI or Suite/Advanced UI Package that Requires a Restart
Supporting Downloadable Updates for an Advanced UI or Suite/Advanced UI Installation
Customizing the New Update Available Dialog
Managing Application Update Scheduled Tasks in Windows Task Scheduler
Password-Protecting an Advanced UI or Suite/Advanced UI Installation
Troubleshooting Issues with an Advanced UI or Suite/Advanced UI Installation
Supporting the Creation of Package Log Files for Command-Line Launching of an Advanced UI or Suite/Advanced UI Installation
Building 64-bit Setup Exe
Designing InstallShield Prerequisites and Other Redistributables
Defining InstallShield Prerequisites
Creating an InstallShield Prerequisite
Modifying an Existing InstallShield Prerequisite
Setting Properties for an InstallShield Prerequisite
Creating an InstallShield Windows Package Manager Prerequisite
Specifying an Alternate URL for a .prq File
Setting Installation Conditions for an InstallShield Prerequisite
Adding a New Installation Condition for an InstallShield Prerequisite
Adding an Operating System Condition for an InstallShield Prerequisite
Modifying an Installation Condition for an InstallShield Prerequisite
Removing an Installation Condition from an InstallShield Prerequisite
Specifying Files for an InstallShield Prerequisite
Specifying URLs for Downloading InstallShield Prerequisites
Specifying Parameters for Installing an InstallShield Prerequisite
Specifying Command-Line Parameters for an InstallShield Prerequisite
Restarting a Target Machine for InstallShield Prerequisite Installations
Specifying Installation Behavior for an InstallShield Prerequisite
Specifying that an InstallShield Prerequisite Requires Administrative Privileges
Allowing End Users to Choose Whether to Install an InstallShield Prerequisite
Specifying Whether to Include the Name of a Prerequisite in the List of Setup Prerequisites to Be Installed on the Target System
Specifying Whether to Show the Progress of an InstallShield Prerequisite Installation at Run Time
Planning for Issues that Could Occur with an InstallShield Prerequisite Installation
Specifying the Behavior for an InstallShield Prerequisite that Requires a Restart
Specifying Dependencies for an InstallShield Prerequisite
Adding a Dependency for an InstallShield Prerequisite
Modifying a Dependency for an InstallShield Prerequisite
Removing a Dependency from an InstallShield Prerequisite
Saving an InstallShield Prerequisite
Designing Merge Modules
Creating a Merge Module Project
Specifying the Default Destination Folder for a Merge Module
Selecting the Merge Module Language
Adding Dependencies to Merge Modules
Adding Exclusions to Merge Modules
Publishing a Merge Module to a Repository from Within a Merge Module Project
Creating InstallScript Objects
Designing Objects
Designing Features for Objects
Managing Object Files
Designing an Object’s Wizard
Custom Object Wizards
Localizing an Object’s Design-Time Environment
Preparing an Object for Internationalization
Making Your Object Compatible with Installations During Run Time
Properties and Methods
Creating a Property
Creating a Structure-Valued Property
Passing a String Array Between an Object and an Installation
Accessing an Object’s Properties
Creating a Method
Using Methods
Object Status Properties
Creating the Object’s Run-Time User Interface
Unsupported Features in Objects
Building an Object
Building an Object from the User Interface
Compiling and Building an Object from the Command Line
Testing and Debugging an Object
Distributing an Object
Object Scripts
Functions Not Supported in Object Projects
Constants Not Supported in Object Projects
Functions Supported Only in Object Projects
Adding a ScriptDefinedVar Property to Your Object
Using System Variables in Objects
Setting Your Object’s Destination Through the Script
Modularizing Installation Projects to Distribute Development Work and Enable Reuse
Specifying Installation Information for a DIM
Saving a DIM Project File in XML or Binary Format
Specifying the Default Destination Folder for a DIM
Using Path Variables in a DIM
Organizing Files for a DIM
Configuring the Target System for a DIM
Customizing Installation Behavior for a DIM
Configuring Servers for a DIM
Creating Customized Virtual Applications
About Virtualization
About the InstallShield Virtualization Interface
About the Virtualization Assistant Tabs
Using the More Options, Other Places, and Help Links Sections in a Virtualization Assistant
Navigating in a Virtualization Assistant
Opening the Installation Designer
Showing or Hiding the Virtualization Assistants
Creating Microsoft App-V Packages
Overview of Microsoft Application Virtualization and the Microsoft App-V Assistant
About Microsoft Application Virtualization (App-V) and the Microsoft App-V Assistant
Components of an App-V Package
About the Microsoft App-V Assistant
Process for Authoring an App-V Package Using the Microsoft App-V Assistant
Supported InstallShield Project Types
How Transforms are Included in an App-V Package
How Windows Services Are Integrated into an App-V Package
Using the Microsoft App-V Assistant to Create an App-V Package
Specifying Package Information and Deployment Options
Specifying Package Information
Specifying Operating System Requirements
Specifying Upgrade Package Information
Specifying the Deployment Server
Including Diagnostic Tools in an App-V Package
Managing Files in an App-V Package
Adding, Deleting, and Moving Files and Folders in an App-V Package
Controlling the Display of Predefined Folders
Specifying the Primary Application Directory
Setting Isolation Options for Folders and Files
Inheritance of Isolation Options from Folders to Files
Modifying Shortcuts to the App-V Package’s Executable Files
App-V Packages and the Virtual Environment
App-V Shortcut Requirements
Creating a New App-V Package
Including an Existing App-V Shortcut
Excluding or Deleting an Existing App-V Package
Excluding vs. Deleting App-V Package Shortcuts
Renaming a Shortcut
Modifying App-V Package Registry Settings
About the Windows Registry
Adding or Deleting Registry Keys and Values
Setting App-V Package Registry Isolation Options
Inheritance of Isolation Options in the Registry
Performing Dynamic Suite Composition
Modifying Build Options
Selecting the Releases for Which You Want to Build App-V Packages
Enabling App-V Package Building When in Direct Edit Mode
Specifying Whether to Compress the Data Files in an App-V Package
Including Additional Windows Installer Packages in an App-V Package
Building a Windows Installer Package to Assist in the Distribution of an App-V Package
Specifying Package Feature Block Optimizations
Building an App-V Package
Build Output for App-V Packages
Building App-V Packages Through the Command Line
Testing an App-V Package Using the App-V Launcher Tool
Troubleshooting the Builds of App-V Packages
Application Features that Require Pre- or Post-Conversion Actions
Microsoft App-V Assistant Reference
Microsoft App-V Assistant Pages
Microsoft App-V Assistant Home Page
Package Information Page
Files Page
Applications Page
Registry Page
Dynamic Suite Composition Page
Build Options Page
Microsoft App-V Assistant Dialog Boxes
Advanced Settings Dialog Box
App-V Diagnostic Tools Dialog Box
App-V Package Upgrade Settings Dialog Box
File Mapping Dialog Box
Isolation Options Dialog Box (for a Package)
Isolation Options Dialog Box (for Registry Keys)
Launch App-V Package Dialog Box
Options Dialog Box (for Configuring Isolation Options for a File)
Options Dialog Box (for Configuring Isolation Options for a Folder)
Package Optimizations Dialog Box
Advanced Table Settings for Conversion to Microsoft App-V
Updating Applications
Upgrades Overview
Major Upgrades
Minor Upgrades
Small Updates
Patching
QuickPatch Projects
Differential Releases
Full Releases
Determining the Best Upgrade Solution
Major Upgrade vs. Minor Upgrade vs. Small Update
Automatic Upgrades
Patch vs. QuickPatch Project
Packaging Options for Upgrades
Differential vs. Full Releases
Working with Upgrades, Patches, and QuickPatch Projects
Understanding File Overwrite Rules
Upgrade Considerations
Configuring InstallShield to Automatically Determine the Upgrade Type
Adding an Automatic Upgrade Item
Configuring Automatic Upgrade Item Settings
Converting Automatic Upgrades to Major or Minor Upgrades
Removing Automatic Upgrade Items
Creating Major Upgrades
Adding a Major Upgrade Item
Configuring Major Upgrade Settings
Removing Major Upgrade Items
Creating Minor Upgrades
Adding a Minor Upgrade Item
Configuring Minor Upgrade Settings
Configuring Minor Upgrades to Remove Installed Data
Removing Minor Upgrade Items
Run-Time Behavior for Minor Upgrades
Creating Small Updates
Patching Considerations
Customizing File Properties for the Update Launcher
Specifying the Icon for the Update Launcher
Patch Sequencing
Patch Uninstallation
Non-Administrator Patches
Creating and Applying Patches
Adding a New Patch Configuration Item
Adding a New Latest Setup Item
Adding a New Previous Setup Item
Adding an External File
Configuring Patch Settings
Specifying Identification Information for a Patch
Enabling the Uninstallation of a Patch
Sequencing Patches
Signing a Patch Package
Password-Protecting a Patch Package
Specifying Whether to Build an Update.exe Update Launcher for a Patch
Copying a Latest Setup Item to Another Patch Configuration
Removing Patch Configuration Items
Removing Latest Setup Items
Removing a Previous Setup Item
Building a Patch
Applying Patches
Creating a QuickPatch Project
Creating a QuickPatch Project for an Existing QuickPatch
Specifying Whether to Streamline the QuickPatch Package
Specifying Target Releases for Patching
Specifying Custom Actions for the QuickPatch to Execute
Adding Files to a QuickPatch
Specifying Identification Information for a QuickPatch
Enabling the Uninstallation of a QuickPatch
Sequencing QuickPatch Packages
Signing a QuickPatch Package
Password-Protecting a QuickPatch Package
Specifying Whether to Build an Update.exe Update Launcher for a QuickPatch Package
Deleting Files from the Files To Patch Explorer
Modifying and Removing Installed Files with a QuickPatch
Adding, Modifying, and Deleting Registry Data with a QuickPatch
Specifying the File Format of QuickPatch Projects: XML or Binary
Validating Upgrades, Patches, and QuickPatch Packages
Validators
Val0001
Val0002
Val0003
Val0004
Val0005
Val0006
Val0007
Val0008
Val0009
Val0011
Val0012
Val0013
Val0014
Val0015
Patching Assemblies in the Global Assembly Cache
Working with Differential and Full Releases
Creating an InstallScript Release to Update Previous Versions
Additional Installation Options
Creating Multilingual Installations
Globalization Tips
Setting the Default Project Language
Settings for Languages
Selecting the Installation Languages
Marking Components as Language Dependent
Installing Components Based on Language
Including Languages in the Release
Translating String Entries
Exporting and Importing String Entries
Modifying Dialogs for Each Language
How an Installation Determines Which Language to Use for the User Interface
Customizing Language Support
Language Identifiers
Installing Multiple Instances of Products
Run-Time Requirements for Multiple-Instance Support
Configuring Multiple Instances in InstallShield
Adding an Instance to a Product Configuration
Naming an Instance
Updating the Product Code of One or More Instances
Setting Properties for an Instance
Deleting an Instance from a Product Configuration
Special Considerations for Multiple-Instance Support
Configuring and Building a Release that Includes Multiple-Instance Support
Configuring and Building a Major Upgrade that Includes Multiple-Instance Support
Creating Patches for Multiple Instances of a Product
Run-Time Behavior for Installing Multiple Instances of a Product
Detecting Conditions on the Target System
Building Conditional Statements
Conditional Statement Syntax
Detecting Administrator and Elevated Privileges
Detecting First-Time Installations, Maintenance Mode, and Uninstallation
Triggering Behavior Only During a First-Time Installation
Detecting If the End User has Selected a Specific Feature
Detecting If the End User is Running a Particular Operating System
Detecting Whether the Installation Is Being Run on a Virtual Machine
Building Conditional Statements in Advanced UI and Suite/Advanced UI Projects
Types of Condition Checks in Advanced UI and Suite/Advanced UI Projects
Platform Condition Settings
File Exists Condition Settings
File Comparison Condition Settings
Registry Exists Condition Settings
Registry Comparison Condition Settings
Property Comparison Condition Settings
MSI Package Condition Settings
MSI Upgrade Condition Settings
Eligible Package Condition Setting
InstallScript Package Condition Settings
Locale Condition Settings
Suite Installed Condition Settings
Windows App Package Condition Settings
UWP Type Present Condition Settings
Package Operation Condition Settings
Feature Operation Condition Settings
Extension Condition Settings
Mode Condition Settings
Guidelines for Defining Conditions in an Advanced UI or Suite/Advanced UI Project
Detecting Whether a Specific Version of an Advanced UI or Suite/Advanced UI Installation Is Already Installed
Using Locale Conditions in Advanced UI and Suite/Advanced UI Projects
Creating a Custom Condition for an Advanced UI or Suite/Advanced UI Installation
Creating an Extension Condition DLL for an Advanced UI or Suite/Advanced UI Project
Adding an Extension Condition DLL to an Advanced UI or Suite/Advanced UI Project
Searching for Installed Data
Adding a Predefined System Search
Adding a System Search
Modifying a System Search
Special Considerations for Searching the Registry at Run Time
Publishing a System Search to a Repository
Removing a System Search
Searching for XML Data
Editing Installation and Project Tables
Editing Project Tables
Adding New Tables Through the Direct Editor
Adding Records to a Table
Finding and Replacing in the Direct Editor
Editing a Table Record
Editing Fields in a Table
Exporting Tables from the Direct Editor
Importing Tables with the Direct Editor
Deleting Records from a Table
Removing Tables Through the Direct Editor
In-Place Windows Installer Database and Project File Differencing
Entering Binary Data in a Table
Orphaned Directory Entries
Using InstallShield Tools
InstallShield MSI Tools
InstallShield MSI Diff
Determining the Changes that a Transform (.mst File) Makes
Determining Whether a Patch is Valid for an .msi Package
Determining the Run-Time Effects of a Patch
Determining the Differences Between Two .msi Packages
Running InstallShield MSI Diff from the Command Line to Generate a Log File of Differences
Determining the Differences Between Two InstallShield Projects
InstallShield MSI Query
Running a SQL Query for a Specific Windows Installer Database
InstallShield MSI Sleuth
Viewing Details about an .msi Package that was Run on a Target System
Searching for All Installed Packages that Include a Specific Component
InstallShield MSI Grep
Searching .msi Packages for Specific Text
InstallShield Cabinet and Log File Viewer
Viewing InstallScript Cabinet Files (.cab) and Header Files (.hdr)
Overview of InstallScript .cab and .hdr Files
Opening InstallScript .cab and .hdr Files
Extracting a File from an InstallScript .cab or .hdr File
Generating a Report about an InstallScript .cab or .hdr File
Viewing InstallScript Log Files (.ilg)
Overview of InstallScript Log Files
Opening InstallScript Log Files
Searching InstallScript Log Files
Converting an InstallScript Log File to a Text File
InstallShield MSIX Bundle Utility
Working with Windows Installer and Advanced UI or Suite/Advanced UI Properties
Overview of Windows Installer Properties
Windows Installer Property Reference
SETUPEXEDIR
Advanced UI and Suite/Advanced UI Property Reference
Creating Properties in Windows Installer–Based Projects
Creating Properties in Advanced UI and Suite/Advanced UI Projects
Changing an Existing Property
Creating a Localizable Property
Making an Existing Property Localizable
Preventing a Property Value from Being Written in Windows Installer Log Files
Preventing a Property Value from Being Written in Advanced UI and Suite/Advanced UI Debug Log Files
Specifying that a Public Property Should Be a Restricted Public Property
Getting or Setting Windows Installer Properties in InstallScript
Removing a Value from a Property
Deleting a Property
Directly Editing .msi and .msm Databases
Opening Windows Installer Packages
Editing .msi and .msm Databases in Direct Edit Mode
Adding Files in Direct Edit Mode
Adding Merge Modules in Direct Edit Mode
Integrating InstallShield with External Applications
Using Source Code Control
Using Source Code Control Integration
Adding Projects to Source Control
Checking Projects out of Source Control
Checking Projects in to Source Control
Unlinking Projects from Source Control
Integrating with Microsoft Visual Studio
Creating InstallShield Projects in Microsoft Visual Studio
Opening InstallShield Projects in Microsoft Visual Studio
Using the VSSolutionFolder Path Variable with Visual Studio Solutions
Adding References to Visual Studio Solutions
Using the Toolbox to Add Dialog Controls
Adding InstallShield Toolbars or Commands to the Visual Studio Toolbar
Building Releases in Microsoft Visual Studio
Adding .NET Assemblies to Installation Projects
Adding Project Output from a Web Service or Web Application Project
Integrating with Microsoft Visual Studio Team Foundation Server
Adding InstallShield Projects to Team Explorer
Automating Installation Development and Build Processes
Linking Subfolders to Features Using VBScript
Exporting and Importing String Entries Using the Automation Interface
Running Project Reports Using the Automation Interface
Using Source Code Control at the Command Line
Using Build Status Events
Using the Automation Interface on a 64-Bit System
Building InstallShield Project in DevOps
Azure DevOps Build Extension
InstallShield StandAlone Build with Docker
Reference
Menu, Toolbar, and Window Reference
Menus
File Menu
Home Menu
Edit Menu
View Menu
Go Menu
Project Menu
Build Menu
Tools Menu
Window Menu
Help Menu
Toolbars
Standard Toolbar
Controls Toolbar
Layout Toolbar
MSI Debugger Toolbar
Output Window
Dialog Box Reference
.NET Installer Class Arguments Dialog Box
Add an Argument/Value Pair Dialog Box
Add Existing Media Dialog Box
Add Files for This Package Dialog Box
Add MIME Type Dialog Box
Add New Method Dialog Box
Add New Property Dialog Box
Add Predefined Search Dialog Box
Add to Source Control Dialog Box
Application Extension Mapping Dialog Box
Application Mappings Dialog Box
Associate Components Dialog Box
Associate DIMs Dialog Box
Batch Build Dialog Box
Browse for Directory Dialog Box
Browse for Directory/Shortcut Target Dialog Box
Browse for File Dialog Box
Browse for File to Run Dialog Box
Browse for Shortcut Icon Dialog Box
Browse for Tile Target Dialog Box
Certificate Selection Dialog Box
Check In Dialog Box
Check Out Dialog Box
Component Properties Dialog Box
General Tab
File Linking Tab
Features Tab
Condition Builder Dialog Box
Content Source Path Dialog Box
Convert InstallScript MSI Dialog Box
Create a New Component Dialog Box
Create a New Feature Dialog Box
Custom Error Handling Dialog Box
Custom Errors Dialog Box
Customize Validation Settings Dialog Box
Data Languages Dialog Box
Delete Property Dialog Box
Dependencies Dialog Box
Dialog Images Dialog Box
Digitally Sign Setup Dialog Box
Differences Dialog Box
Dynamic File Link Settings Dialog Box
Edit Data Dialog Box
Edit IIS Metabase Value Dialog Box
Edit List Options Dialog Box
Edit Registry Data Dialog Box
Edit Virtual Machine Configurations Dialog Box
Error Mapping Properties Dialog Box
Exclusion Languages Dialog Box
Export Tables Dialog Box
Feature Condition Builder Dialog Box
File Details Dialog Box
File Properties Dialog Box
File Properties Dialog Box (InstallScript Installation Projects)
File Removal Properties Dialog Box
Find and Replace Dialog Box
Find String ID in Project Dialog Box
Folder Properties Dialog Box
General Tab
Sharing Tab
Function Signature Dialog Box
General Options - Advanced Dialog Box
General Options - Other Disk Files Dialog Box
History Dialog Box
Import Dialog Dialog Box
Import InstallScript Files Dialog Box
Import SQL Script Files Dialog Box
Insert Action Dialog Box
InstallShield Prerequisite Properties Dialog Box
Languages Dialog Box
Link Type Dialog Box
Logging Options for Windows Installer 4.0 and Later Dialog Box
Lowercase Component Directory Warning
Media File Properties Dialog Box
Merge Module Configurable Values Dialog Box
Merge Module Properties Dialog Box
Media Tab
Destination Tab
Method Browser Dialog Box
Method Signature Dialog Box
MIME Types Dialog Box
Modify Dynamic Links Dialog Box
Modify Property Dialog Box/Release Wizard—Platforms Panel
Module Dependencies Dialog Box
Module Exclusions Dialog Box
MSI Value Dialog Box
MST SIS Settings Dialog Box
Multi-Line String Value Dialog Box
New Dependency Dialog Box
New File Dialog Box
New Project Dialog Box
Operating Systems Dialog Box
Options Dialog Box
General Tab
File Locations Tab
Path Variables Tab
User Interface Tab
Preferences Tab
Quality Tab
.NET Tab
Files View Tab
File Extensions Tab
Prerequisites Tab
Source Control Tab
Directory Tab
Resource Tab
Validation Tab
Repository Tab
SQL Scripts Tab
Merge Modules Tab
Other IIS Properties Dialog Box
Other Window Styles Dialog Box
Other Window Styles for Dialogs
Other Window Styles for Bitmap, Icon, and Text Area Controls
Other Window Styles for Button Controls
Other Window Styles for Combo Box Controls
Other Window Styles for List View Controls
Other Window Styles for Edit Field and List Box Controls
Other Window Styles for Line Controls
Other Window Styles for Progress Bar Controls
Other Window Styles for Selection Tree Controls
Outputs Dialog Box
Overwrite Dialog Box
Patch Sequence Dialog Box
Path Variable Overrides Dialog Box
Path Variable Recommendation Dialog Box
Permissions Dialog Boxes for Files and Directories
Permissions Dialog Boxes for Registry Keys
Platform Suites Dialog Box
Platforms Dialog Box
Postbuild Event Dialog Box
Prebuild Event Dialog Box
Precompression Event Dialog Box
Prepare Files Event Dialog Box
Prerequisite Condition Dialog Box
Privileges Dialog Box
Product Condition Builder Dialog Box
Project Settings Dialog Box
Project Tab
Application Tab (in Windows Installer–Based Projects)
Application Tab (in InstallScript Projects)
Platforms Tab
Languages Tab
Maintenance Tab
Language-Independent Object Properties Tab
Language-Specific Object Properties Tab
Rename Key Dialog Box
Required Features Dialog Box
Resolve Conflict Dialog Box
Save As Dialog Box
Script Conversion Dialog Box
Script Editor Properties Dialog Box
SCM Pre-shutdown Delay Dialog Box
Security Descriptor Dialog Box
Select File Dialog Box
Select Media Location Dialog Box
Select SQL Server Dialog Box
Select String Dialog Box
Serial Number Violation Dialog Box
Server Locations Dialog Box
Service Options Dialog Box for a Time Delay of an Auto-Start Service
Service Options Dialog Box for Running Recovery Actions
Service SID Dialog Box
Set File(s) URL Dialog Box
Settings Dialog Box
Compile/Link Tab
Run/Debug Tab
MSI Log File Tab
Setup Languages Dialog Box
SQL Server Requirement Dialog Box
Supersedence Dialog Box
UI Languages Dialog Box
Update Merge Module Search Path Dialog Box
Wizard Reference
Component Wizard
Welcome Panel
Setup Best Practices
Destination Panel
Files Panel
Summary Panel
Component Type Panel
COM Server Component Type
COM Server File Panel
Classes Panel
Context Types Panel
Type Library Panel
AppID General Information Panel
AppID Advanced Information Panel
Summary Panel
Control Service Component Type
Specify Service Panel
Installation Events Panel
Uninstallation Events Panel
Wait Type Panel
Summary Panel
Install Service Component Type
Service Executable Panel
Service Type Information Panel
Service Start Type Information Panel
Service Load Order Panel
Error Control Panel
Service Logon Panel
Summary Panel
Font Component Type
Add Installed Fonts Panel
Add New Fonts Panel
Summary Panel
Component Wizard General Summary Panel
Convert Source Paths Wizard
Welcome Panel
Search Panel
Search Results and Recommendations Panel
Updating Your Project Panel
Update Completed Panel
Create New QuickPatch Wizard
Welcome Panel
QuickPatch Project Base Panel
Original Setup Package Panel
Location of Existing QuickPatch Panel
Create Table Wizard
Welcome Panel
Column Properties Panel
Summary Panel
Custom Action Wizard
Welcome Panel
Basic Information Panel
Action Type Panel
Function Definition Panel
Action Parameters Panel
Managed Method Definition Panel
In-Sequence Scripts Panel
Additional Options Panel
Respond Options Panel
Insert into Sequence Panel
Summary Panel
Database Import Wizard
Welcome Panel
SQL Server Panel
Customizing SQL Server Connectivity for the Database Import Wizard
SQL Database Panel
Database Tables Panel
Objects to Script Panel
Scripting Options Panel
Advanced Scripting Options Panel
Summary Panel
Device Driver Wizard
Welcome Panel
Device Driver Package Panel
Device Driver Files Panel
Device Driver Information Panel
Device Driver Type
Project-Wide Device Driver Information Panel
Summary Panel
Dialog Wizard
Welcome Panel
Dialog Template Panel
User Interface Sequence Panel
Dialog Position and Condition Panel
DirectX Object Wizard
Welcome Panel
Object Settings Panel
Summary Panel
Dynamic Scanning Wizard
Welcome Panel
Filter Files Panel
Specify the Executable Panel
Specify Application File Panel
Launch the Application
Your Application is Running Panel
File Selection Panel
Scan Results Panel
Completing the Dynamic Scanning Wizard Panel
Export Components Wizard
Welcome Panel
Select Components Panel
Select Target File Panel
Target File Info Panel
Summary Panel
Function Wizard
Function Name Panel
Function Parameters Panel
Import DIM Wizard
Welcome Panel
Select Source File Panel
Import Panel
Import REG File Wizard
Welcome Panel
Import Registry File Panel
Import Conflict Options Panel
Import Progress Panel
Import XML Settings Wizard
Welcome Panel
XML File Panel
XML Element Panel
XML Progress Panel
XML Results Panel
Microsoft .NET Framework Object Wizard
Step 1 Panel
Step 2 Panel
MSI to MSIX Conversion Wizard
Welcome Panel
New Language Wizard
Welcome Panel
Project Language Panel
Project Files Panel
Summary Panel
Open MSI/MSM Wizard
Welcome Panel
File Locations Panel
Open MSP Wizard
Welcome Panel
Base MSI Package Panel
Open Transform Wizard
Welcome Panel
Transform Information Panel
Additional Transforms Panel
Create a Response Transform Panel
Publish Wizard
Welcome Panel
Repository Panel
Publishing Information Panel
Summary Panel
Redistributable Downloader Wizard
Reg-Free COM Wizard
Welcome Panel
Select an EXE File Panel
Select the Manifest File Panel
Select Files Panel
Summary Panel
Release Wizard
Welcome Panel
Product Configuration Panel
Specify a Release Panel
Filtering Settings Panel
Merge Module Options Panel
Setup Languages Panel
Media Type Panel
Disk Spanning Options Panel
Disk Spanning Advanced Settings Panel
Web Type Panel
Downloader Options Panel
Install From The Web Options Panel
One-Click Install Panel
Local Machine Panel
Release Configuration Panel
Custom Compression Settings Panel
Setup Launcher Panel
InstallShield Prerequisites Panel
Digital Signature Panel
Digital Signature Options Panel
Password & Copyright Panel
Advanced Settings Panel
Release Settings Summary Panel
General Options Panel
Features Panel
Media Layout Panel
Custom Media Layout Panel
User Interface Panel
Internet Options Panel
Update Panel
Object Difference Dialog Box
Postbuild Options Panel
Setup Best Practices Wizard
Welcome Panel
Compliance Panel
Static Scanning Wizard
Welcome Panel
Filter Files Panel
Scanning Progress Panel
File Selection Panel
Scan Results Panel
Completing the Static Scanning Wizard Panel
System Search Wizard
Welcome Panel
What do you want to find? Panel
How do you want to look for it? Panel (Defining Your System Search Method)
Specify the file details Panel (File Search Options)
How do you want to look for it? Panel (Folder Search Options)
How do you want to look for it? Panel (Specific Folder Options)
How do you want to look for it? Panel (Registry Search Options)
How do you want to look for it? Panel (.ini File Search Options)
How do you want to look for it? Panel (Component Search Option)
Specify the data that you wish to find in the XML file Panel (XML File Options)
What do you want to do with the value? Panel
What do you want to do with the value? Panel
Transform Wizard
Welcome Panel
Specify Files Panel
Validation Settings Panel
Suppress Error Conditions Panel
Specify Output File Name Panel
Summary Panel
Completing the Transform Wizard Panel
Upgrade Validation Wizard
Welcome Panel
Settings Panel
Summary Panel
User Interface Wizard
Predefined Task Pages Panel
Task Configuration Panel
Visual Studio .NET Wizard for Visual Basic .NET, C# .NET, and Visual C++ .NET
Welcome Panel
Solution Panel
Visual Studio Deployment Project Import Wizard
Welcome Panel
Project File Panel
Options Panel
Summary Panel
View Reference
Installation Information View
General Information View
General Information View Settings
Package Information View
General Information View
General Information View Settings
Visual Assets View
Package Logo Settings
Default Visual Asset Settings
User Defined Settings
Capabilities View
Device Capabilities
General Capabilities
Restricted Capabilities
Declarations View
Application Declaration Sets
Package Declarations
Content URIs View
Organization View
Setup Design View
Features View
Feature Settings
Components View
Component Settings
Advanced Settings for a Component
Application Path Settings
Assembly Settings
COM Registration Settings
File Type Settings
Services Settings
Publishing Settings
Device Driver Settings
Other Data Settings
Setup Types View
Packages View
Common
Features
Dynamic Link Settings
DIM References View
General Tab
Instructions Tab
Build Options Tab
Features Tab
Sequences Tab
Application Data View
Files and Folders View
Destination Folders
Redistributables View
Prerequisites View
Objects View
System Configuration View
Shortcuts View
Shortcut Settings
Folder Settings
Tile Configuration Settings
MSIX Applications View
Application Settings
Registry View
ODBC Resources View
ODBC Resource Settings
INI File Changes View
.ini File Settings
Section Settings for an .ini File
Keyword Settings for an .ini File
Environment Variables View
Environment Variable Settings
XML File Changes View
General Tab for an XML File
Advanced Tab for an XML File
Namespace Tab for an XML File
General Tab for an XML Element
Advanced Tab for an XML Element
Text File Changes View
Change Set Settings
Change Settings
Scheduled Tasks View
Scheduled Tasks Settings
Services View
Services View Settings
Server Configuration View
Internet Information Services View
Web Site Settings
Application and Virtual Directory Settings
Application Pool Settings
Web Service Extension Settings
Component Services View
Installation Tab
SQL Scripts View
General Tab
Requirements Tab
Advanced Tab
SQL Script Level
General Tab
Script Tab
Runtime Tab
Database Import Tab
Text Replacement Tab
Behavior and Logic View
InstallScript View
Script Editor in the InstallScript View
Custom Actions and Sequences View (or Custom Actions View)
Custom Action Types
Custom Action Settings
Action Text Settings
Support Files View (Advanced UI, Basic MSI, InstallScript Object, and Suite/Advanced UI Projects)
Support Files/Billboards View (InstallScript and InstallScript MSI Projects)
System Search View
Property Manager View
Events View
Events View Settings
User Interface View
Dialogs View (InstallScript, InstallScript MSI, and InstallScript Object Projects)
Dialogs View (Basic MSI and Other Windows Installer–Based Projects)
Wizard Interface View
Wizard Interface View Toolbar
Billboards View
Billboard Settings
Settings for Adobe Flash Application File Billboards and Image Billboards
String Editor View
Media View
Path Variables View
Upgrades View
Common Tab
Advanced Tab
Major Upgrade Item: Common Tab
Major Upgrade Item: Advanced Tab
Minor Upgrade/Small Update Item Settings
Automatic Upgrade Item Settings
Releases View
Product Configuration Settings
General Tab for a Product Configuration
Multiple Instances Tab for a Product Configuration
Release Settings
Build Tab for a Release
Setup.exe Tab for a Release
Signing Tab for a Release
Internet Tab for a Release
Events Tab for a Release
Appx/MSIX Tab for a Release
Updates Tab for a Release
General Tab for MSIX Release
App Installer Tab for MSIX Release
Chained .msi Package Settings
Patch Design View
Patch Configuration
Common Tab
Identification Tab
Digital Signature Tab
Sequence Tab
Advanced Tab
Latest Setup
Previous Setups
Common Tab
Advanced Tab
Additional External Files
External File
Additional Tools View
Dependency Scanners
MSI Debugger
Direct Editor
Windows Installer Table Reference
InstallShield Table Reference
ISAlias Table
ISCOMCatalogAttribute Table
ISCOMCatalogCollection Table
ISCOMCatalogCollectionObject Table
ISCOMCatalogObject Table
ISCOMPlusApplication Table
ISCustomActionReference Table
ISIISItem Table
ISIISProperty Table
ISProductConfigurationInstance Table
ISSelfReg Table
InstallShield Columns in Standard Windows Installer Tables
QuickPatch Projects
Patch Settings View
General Information View
Product Properties
Build Settings
Common Tab
Identification Tab
Digital Signature Tab
Advanced Tab
History
Custom Action
Files View
New File Settings
Modified/Deleted File Settings
Registry View
InstallShield Prerequisite Editor Reference
Properties Tab
Windows Package Manager Tab
Conditions Tab
Files to Include Tab
Application to Run Tab
Behavior Tab
Dependencies Tab
Errors and Warnings
Build Errors and Warnings
Media Build Errors and Warnings
Error 118
Error 129
Warning -5000
Warning -5006
Warning -5020
Warning -5021
Warning -5032
Warning -5050
Warning -5051
Error -7040
Error -7041
Error -7043
Error -7044
Error -7045
Error -7126
Error -7127
Error -7275
Error -7276
Error -7380
Error -9008
MSI/MSM Conversion Errors
Windows Installer Run-time Errors
Setup.exe Return Values and Run-Time Errors (InstallScript Projects)
Setup.exe Return Values and Run-Time Errors (Basic MSI and InstallScript MSI Projects)
Setup.exe Return Values and Run-Time Errors (Advanced UI and Suite/Advanced UI Projects)
Visual Studio Project Import Errors and Warnings
Upgrade Errors (Upgrading from InstallShield Professional)
Upgrade Warnings (Upgrading from InstallShield Professional)
Upgrade Warning 289: File Link Does Not Exist for Dynamically Linked File
Upgrade Warning -305: Include In Build Property for the InstallShield Professional Component Could Not Be Directly Migrated
Upgrade Warning -480: Incrementing the Shared .dll Reference Count for Files in a File Group
Upgrade Warning -481: Incrementing the Shared DLL Reference Count for Dynamically Linked Files in a File Group
Upgrade Warning -486: Specifying Shortcut Icons
Upgrade Warning -487: Overwriting Files Upon Installation
Upgrade Warning -488: Obsolete Event Encountered in Script File
Upgrade Warning 495: ODBC Core Not Installed by Default
Upgrade Errors and Warnings (Upgrading from InstallShield—Windows Installer Edition)
HRESULT Values for Windows Installer Run-time Errors
DIFxAPI Errors (InstallScript Projects)
"String PRODUCT_NAME was not found in string table" Error
InstallScript Error Information
InstallScript Syntax or Compiler Errors
Error C8001
Error C8002
Error C8003
Error C8004
Error C8005
Error C8006
Error C8007
Error C8008
Error C8009
Error C8010
Error C8011
Error C8012
Error C8013
Error C8014
Error C8015
Error C8016
Error C8017
Error C8018
Error C8019
Error C8020
Error C8021
Error C8022
Error C8023
Error C8024
Error C8025
Error C8026
Error C8027
Error C8028
Error C8031
Error C8032
Error C8033
Error C8034
Error C8035
Error C8036
Error C8037
Error C8038
Error C8039
Error C8040
Error C8042
Error C8043
Error C8044
Error C8045
Error C8046
Error C8047
Error C8048
Error C8049
Error C8050
Error C8051
Error C8052
Error C8053
Error C8054
Error C8055
Error C8057
Error C8058
Error C8059
Error C8062
Error C8063
Error C8064
Error C8065
Error C8066
Error C8067
Error C8068
Error C8069
Error C8070
Error C8071
Error C8072
Error C8073
Error C8074
Error C8075
Error C8076
Error C8077
Error C8078
Error C8079
Error C8080
Error C8081
Error C8082
Error C8083
Error C8084
Error C8085
Error C8086
Error C8087
Error C8088
Error C8089
Error C8090
Error C8091
Error C8092
Error C8093
Error C8097
Error C8098
Error C8099
Error C8100
Error C8101
Error C8112
Error C8113
Error C8114
Error C8115
Error C8126
Error C8127
Error C8128
Error C8522
InstallScript Fatal Errors
Error F8501
Error F8502
Error F8503
Error F8504
Error F8505
Error F8506
Error F8508
Error F8509
Error F8510
Error F8511
Error F8512
Error F8513
Error F8514
Error F8515
Error F8516
Error F8517
Error F8518
Error F8519
InstallScript Internal Errors
Error C9001
InstallScript Warnings
Warning C7501
Warning C7502
Warning C7503
Warning C7505
Virtualization Conversion Errors and Warnings
Error -9000: Unknown Exception
Error -9001: Unknown COM
Error -9002: Error Opening Package
Error -9003: Error Saving Package
Error -9004: Process Cancelled By User
Error -9005: Error Creating Temporary Folder
Error -9006: Error Decompressing Package
Error -9007: File With Extension Not Found
Error -9008: Error Extracting Icon
Error -9009: Unknown Provider
Error -9010: Invalid Target File Name
Error -9011: Error Reading MSI Table
Error -9012: Unexpected Error in Method
Error -9013: Type Library Not Found
Error -9014: ShellExecute Failed
Error -9015: Unable to Determine Full Path for Driver
Warning -9016: Contents of Table Ignored
Warning -9017: .NET 1.x Assembly Not Supported
Warning -9018: Custom Actions Ignored
Warning -9019: Conditionalized Components
Error -9020: Directory With Null Parent
Error -9021: Unable to Extract COM Data
Error -9022: Complus Table
Error -9024: FileSFPCatalog
Warning -9026: LaunchCondition Table
Warning -9027: LockPermissions Table
Error -9028: MoveFile Table
Error -9029: MsiDriverPackages Table
Warning -9030: ODBCTranslator Table
Warning -9031: RemoveFile Table
Warning -9032: RemoveIniFile Table
Warning -9033: RemoveRegistry Table
Error -9036: ISCEInstall Table
Error -9037: ISComPlusApplication Table
Error -9038: ISPalmApp Table
Error -9039: ISSQLScriptFile Table
Error -9040: ISVRoot Table
Error -9041: ISXmlFile Table
Error -9051: Package Decompression Canceled
Error -9100: CreateInstance of Package Object Failed
Error -9101: Create Operation of Package Object Failed
Error -9102: Failed to Write Header Information
Error -9103: Citrix Finalization Failed
Error -9104: Citrix Save Failed
Error -9105: Error Initializing Citrix Writer
Error -9106: Error Initializing Citrix Package
Error -9107: Error Writing Citrix File Entries
Error -9108: Error Determining Source File Path
Error -9109: Error Writing Citrix Folder Entries
Error -9110: Error Writing Citrix Registry Entries
Error -9113: Error Writing Citrix INI File Entries
Error -9114: Error Writing Citrix Shortcuts
Error -9115: Error Saving Citrix Profile
Error -9116: Error Creating Empty Citrix Profile
Error -9117: Error Creating Intermediate Folder
Error -9118: Error Initializing Citrix Profile
Error -9119: Error Creating Default Target in Citrix Profile
Error -9120: Error Deleting File From Profile
Error -9121: Failed to Copy File into Citrix Profile
Error -9122: Target Does Not Exist in Citrix Profile
Error -9124: No Shortcuts Created for this Profile
Error -9125: Error Writing Citrix File Type Associations
Error -9126: Failed to Sign Profile Using Certificate
Error -9127: Could Not Create Script Execution
Warning -9128: Duplicate Shortcut
Warning -9129: Duplicate Shortcut Names
Warning -9130: Duplicate Shortcut Targets
Warning -9131: Unable to Resolve Installer Variable
Warning -9132: 16 Color Shortcut Icon Not Found
Warning -9133: Shortcut Icon Not Found
Warning -9134: Failure to Extract Icon from Executable
Error -9135: Shortcut Target is 16-Bit
Warning -9136: Some Files May Not Be Decompressed
Warning -9137: Destination Directory Cannot Be Found
Warning -9138: Ignoring a DuplicateFile Table Entry
Warning -9150: Warning Building Windows Installer Package
Error -9151: Error Building Windows Installer Package
Error -9200: ThinApp Must Be Installed
Warning -9201: Extension for Shortcut Files Must Be “.exe”
Error -9202: No Applications Were Created
Error -9203: ThinApp Tool is Missing
Error -9204: Duplicate Shortcut
Error -9205: Identically Named Shortcut Already Exists, But With Different Parameters
Error -9206: Identically Named Shortcut Already Exists, But With a Different Target
Error -9207: Error During Build Process (vregtool.exe)
Error -9208: Error Occurred During Build Process (vftool.exe)
Error -9209: Error Occurred During Build Process (tlink.exe)
Error -9300: Unhandled Exception During AdviseFile Operation
Error -9301: Unhandled Exception During AdviseRegistry Operation
Error -9302: Unhandled Exception During Command Action
Error -9303: Unhandled Exception During Alter File Action
Error -9304: Unhandled Exception During Alter Registry Action
Error -9305: Unhandled Exception During Create Action
Error -9306: Unhandled Exception During Execution of Rules Engine
Error -9401: Error Initializing App-V Writer
Error -9402: Error Initializing App-V Package
Error -9403: Error Writing App-V File Entries
Error -9404: Error Writing App-V Folder Entries
Error -9405: Error Writing App-V Registry Entries
Error -9406: Error Writing App-V INI File Entries
Error -9407: Error Writing App-V Shortcuts
Error -9408: Error Writing App-V File Type Data
Error -9409: Error Saving App-V Data
Error -9410: Error Determining Source File Path
Error -9411: OSD File Template Could Not Be Extracted
Error -9412: OSD File Could Not Be Saved
Error -9413: App-V OSD Save
Warning -9414: Local App-V Application Specified as a Dependency of the Primary Application
Error -9415: Dependency Application Was Not Found
Warning -9416: Invalid Primary Application Directory
Error -9417: Dependency Application’s OSD File Contains an Invalid HREF Value
Error -9418: Error While Privatizing Side-By-Side Assemblies
Error -9419: Error Inserting Watermark
Error -9424: Building an App-V 5.x Package
Warning -9500: Shortcut Missing
Error -10000: Process Cancelled By User
Warning -10001: Suite File Missing
Warning -10002: Suite File is Duplicate
Warning -10003: Application File Missing
Warning -10004: INI File Missing
Fix 11000: Excluding TCPIP Registry Entries
Fatal Error 11001: Fail on VMware
Warning 11003: Control Panel Applet - Citrix
Fix 11004: Control Panel Applet - ThinApp
Fatal Error 11005: QuickTime 7.4.1 Causes Fatal Error
Fix 11006: Adobe Distiller Exclude AdobePDFSettings
Fix 11007: Exclude URL Shortcut
Steps to Take Before Calling Technical Support
Application Features Requiring Pre- or Post-Conversion Actions
Automation Interface
Automation Objects
ISWiProject Object
AddAdvancedFile Method
AddAutomaticUpgradeEntry Method
AddChainPackage Method
AddComponent Method
AddCustomAction Method
AddFeature Method
AddLanguage Method
AddPatchConfig Method
AddPathVariable Method
AddProductConfig Method
AddProperty Method
AddSetupFile Method
AddSetupType Method
AddSQLServerConnection Method
AddUpgradeTableEntry Method
BuildPatchConfiguration Method
BuildPCPFile Method
CloseProject Method
CreatePatch Method
CreateProject Method
DeleteAdvancedFile Method
DeleteChainPackage Method
DeleteComponent Method
DeleteCustomAction Method
DeleteMergeModule Method
DeletePatchConfig Method
DeletePathVariable Method
DeleteProductConfig Method
DeleteProperty Method
DeleteSetupFile Method
DeleteSetupType Method
DeleteSQLConnection Method
DeselectLanguage Method
ExportProject Method
ExportStrings Method
ForceUpgrade Method (Advanced UI and Suite/Advanced UI)
GenerateGUID Method
ImportProject Method
ImportStrings Method
OpenProject Method
RemoveFeature Method
SaveProject Method
ISWiAdvancedFile Object
ISWiAutomaticUpgradeEntry Object
Delete Method
ISWiChainPackageData Object
ISWiChainPackage Object
AddChainPackageData Method
DeleteChainPackageData Method
ISWiCustomAction Object
ISWiComponent Object
AddComponentSubFolder Method
AddDynamicFileLinking Method
AddEnvironmentVar Method
AddFile Method
AddRemoveFile Method
DeviceDriverFlagsEx Property
DeviceDriverSetRedist Property
ImportINIFile Method
ImportRegFile Method
ISWiRemoveFiles Method
RemoveComponentSubFolder Method
RemoveDynamicFileLinking Method
RemoveEnvironmentVar Method
RemoveFile Method
RemoveRemoveFile Method
ISWiComponentSubFolder Object
DeleteFile Method
ISWiCondition Object
ISWiDynamicFileLinking Object
ISWiEnvironmentVar Object
ISWiFeature Object
AddCondition Method
AddMergeModule Method
AddObject Method
AttachComponent Method
DeleteCondition Method
RemoveComponent Method
RemoveMergeModule Method
RemoveObject Method
ISWiFile Object
ISWiFolder Object
AddShortcut Method
AddSubFolder Method
DeleteShortcut Method
DeleteSubFolder Method
ISWiLanguage Object
AddStringEntry Method
DeleteStringEntry Method
ISWiLatestSetup Object
AddPreviousSetup Method
DeletePreviousSetup Method
ISWiMsiPatchSequence Object
ISWiObject Object
ISWiPatchConfig Object
AddLatestSetup Method
DeleteLatestSetup Method
ISWiPatchExternalFile Object
ISWiPatchWholeFile Object
ISWiPathVariable Object
ISWiPreviousSetup Object
ISWiProductConfig Object
AddRelease Method
DeleteRelease Method
ISWiProperty Object
ISWiRelease Object
Build Method
BuildTablesOnly Method
BuildTablesRefreshFiles Method
CubFile Property
SignMedia Property
ISWiRemoveFile Object
ISWiSequenceRecord Object
ISWiSetupFile Object
ISWiSetupType Object
ISWiShellProperty Object
ISWiShortcut Object
AddShellProperty Method
DeleteShellProperty Method
ISWiSISProperty Object
ISWiSQLConnection Object
AddSQLRequirement Method
AddSQLScript Method
AddSQLScriptEx Method
DeleteSQLScript Method
GetDatabaseServer Method
InsertSQLScript Method
RemoveSQLRequirement Method
ISWiSQLDatabaseServer Object
ISWiSQLReplace Object
ISWiSQLRequirement Object
SetPredefinedRequirement Method
ISWiSQLScript Object
AddSQLScriptError Method
AddSQLScriptReplacement Method
DeleteSQLReplace Method
DeleteSQLScriptError Method
ISWiSQLScriptError Object
ISWiStringEntry Object
ISWiUpgradeTableEntry Object
Delete Method
Automation Collections
ISWiAdvancedFiles Collection
ISWiAutomaticUpgradeEntries Collection
ISWiChainPackageDatas Collection
ISWiChainPackages Collection
ISWiComponents Collection
ISWiComponentSubFolders Collection
ISWiConditions Collection
ISWiCustomActions Collection
ISWiDynamicFileLinkings Collection
ISWiEnvironmentVars Collection
ISWiFeatures Collection
ISWiFiles Collection
ISWiFolders Collection
ISWiLanguages Collection
ISWiLatestSetups Collection
AddMsiPatchSequence Method
DeleteMsiPatchSequence Method
ISWiMsiPatchSequences Collection
BuildPatch Method
ISWiObjects Collection
ISWiPatchConfigs Collection
ISWiPatchExternalFiles Collection
AddPatchWholeFile Method
DeletePatchWholeFile Method
ISWiPatchWholeFiles Collection
ISWiPathVariables Collection
ISWiPreviousSetups Collection
AddPatchExternalFile Method
DeletePatchExternalFile Method
ISWiProductConfigs Collection
ISWiProperties Collection
ISWiReleases Collection
ISWiRemoveFiles Collection
ISWiSequence Collection
InsertCustomAction Method
RemoveSequenceRecord Method
ISWiSetupFiles Collection
ISWiSetupTypes Collection
ISWiShellProperties Collection
ISWiShortcuts Collection
ISWiSISProperties Collection
ISWiSQLConnections Collection
ISWiSQLDatabaseServers Collection
ISWiSQLReplaces Collection
ISWiSQLRequirements Collection
ISWiSQLScriptErrors Collection
ISWiSQLScripts Collection
ISWiStringEntries Collection
ISWiUpgradeTableEntries Collection
Automation Objects for Advanced UI and Suite/Advanced UI Projects
ISWiProject Object (Advanced UI and Suite/Advanced UI)
AddExitCondition Method (Advanced UI and Suite/Advanced UI)
AddLanguage Method (Advanced UI and Suite/Advanced UI)
AddPathVariable Method (Advanced UI and Suite/Advanced UI)
AddProperty Method (Advanced UI and Suite/Advanced UI)
AddSetupFile Method (Advanced UI and Suite/Advanced UI)
AddSuiteAction Method (Advanced UI and Suite/Advanced UI)
AddSuiteFeature Method (Advanced UI and Suite/Advanced UI)
AddSuitePackage Method (Advanced UI and Suite/Advanced UI)
AddSuiteRelease Method (Advanced UI and Suite/Advanced UI)
AddSuiteTransaction Method (Advanced UI and Suite/Advanced UI)
CloseProject Method (Advanced UI and Suite/Advanced UI)
CreateProject Method (Advanced UI and Suite/Advanced UI)
DeleteExitCondition Method (Advanced UI and Suite/Advanced UI)
DeleteLanguage Method (Advanced UI and Suite/Advanced UI)
DeletePathVariable Method (Advanced UI and Suite/Advanced UI)
DeleteProperty Method (Advanced UI and Suite/Advanced UI)
DeleteSetupFile Method (Advanced UI and Suite/Advanced UI)
DeleteSuiteAction Method (Advanced UI and Suite/Advanced UI)
DeleteSuiteFeature Method (Advanced UI and Suite/Advanced UI)
DeleteSuitePackage Method (Advanced UI and Suite/Advanced UI)
DeleteSuiteRelease Method (Advanced UI and Suite/Advanced UI)
ForceUpgrade Method (Advanced UI and Suite/Advanced UI)
GenerateGUID Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteEvent Method (Advanced UI and Suite/Advanced UI)
OpenProject Method (Advanced UI and Suite/Advanced UI)
SaveProject Method (Advanced UI and Suite/Advanced UI)
ISWiLanguage Object (Advanced UI and Suite/Advanced UI)
AddStringEntry Method (Advanced UI and Suite/Advanced UI)
DeleteStringEntry Method (Advanced UI and Suite/Advanced UI)
ISWiPathVariable Object (Advanced UI and Suite/Advanced UI)
ISWiProperty Object (Advanced UI and Suite/Advanced UI)
ISWiSetupFile Object (Advanced UI and Suite/Advanced UI)
ISWiSuiteAction Object (Advanced UI and Suite/Advanced UI)
ISWiSuiteActionRef Object (Advanced UI and Suite/Advanced UI)
MoveTo Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteCondition Object (Advanced UI and Suite/Advanced UI)
AddCondition Method (Advanced UI and Suite/Advanced UI)
AddExtensionCondition Method (Advanced UI and Suite/Advanced UI)
AddGroup Method (Advanced UI and Suite/Advanced UI)
AddParameter Method (Advanced UI and Suite/Advanced UI)
ChangeGroupType Method (Advanced UI and Suite/Advanced UI)
DeleteCondition Method (Advanced UI and Suite/Advanced UI)
DeleteParameter Method (Advanced UI and Suite/Advanced UI)
Move Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteConditionParameter Object (Advanced UI and Suite/Advanced UI)
ISWiSuiteDFLFilter Object (Advanced UI and Suite/Advanced UI)
CanMove Method (Advanced UI and Suite/Advanced UI)
MoveDown Method (Advanced UI and Suite/Advanced UI)
MoveUp Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteDynamicFileLink Object (Advanced UI and Suite/Advanced UI)
AddFilter Method (Advanced UI and Suite/Advanced UI)
DeleteFilter Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteEvent Object (Advanced UI and Suite/Advanced UI)
AddSuiteActionRef Method (Advanced UI and Suite/Advanced UI)
DeleteSuiteActionRef Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteExitCondition Object (Advanced UI and Suite/Advanced UI)
ISWiSuiteFeature Object (Advanced UI and Suite/Advanced UI)
AddCondition Method (Advanced UI and Suite/Advanced UI)
AddSuiteSubFeature Method (Advanced UI and Suite/Advanced UI)
AttachPackage Method (Advanced UI and Suite/Advanced UI)
DeleteCondition Method (Advanced UI and Suite/Advanced UI)
DeleteSuiteSubFeature Method (Advanced UI and Suite/Advanced UI)
RemovePackage Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteFile Object (Advanced UI and Suite/Advanced UI)
ISWiSuiteFolder Object (Advanced UI and Suite/Advanced UI)
AddDynamicFileLink Method (Advanced UI and Suite/Advanced UI)
AddFile Method (Advanced UI and Suite/Advanced UI)
AddFolder Method (Advanced UI and Suite/Advanced UI)
DeleteDynamicFileLink Method (Advanced UI and Suite/Advanced UI)
DeleteFile Method (Advanced UI and Suite/Advanced UI)
DeleteFolder Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteOperation Object (Advanced UI and Suite/Advanced UI)
ISWiSuitePackage Object (Advanced UI and Suite/Advanced UI)
AddDetectCondition Method (Advanced UI and Suite/Advanced UI)
AddEligibleCondition Method (Advanced UI and Suite/Advanced UI)
AddSuitePackage Method (Advanced UI and Suite/Advanced UI)
DeleteCondition Method (Advanced UI and Suite/Advanced UI)
MoveDown Method (Advanced UI and Suite/Advanced UI)
MoveUp Method (Advanced UI and Suite/Advanced UI)
ISWiSuiteRelease Object (Advanced UI and Suite/Advanced UI)
Build Method (Advanced UI and Suite/Advanced UI)
Automation Collections for Advanced UI and Suite/Advanced UI Projects
ISWiLanguages Collection
ISWiPathVariables Collection
ISWiProperties Collection
ISWiSetupFiles Collection
ISWiSuiteActionRefs Collection
ISWiSuiteActions Collection
ISWiSuiteConditionParameters Collection
ISWiSuiteConditions Collection
ISWiSuiteDFLFilters Collection
ISWiSuiteDynamicFileLinks Collection
ISWiSuiteEvents Collection
ISWiSuiteExitConditions Collection
ISWiSuiteFeatures Collection
ISWiSuiteFiles Collection
ISWiSuiteFolders Collection
ISWiSuitePackages Collection
ISWiSuiteReleases Collection
Object Reference for Expressions in Advanced UI and Suite/Advanced UI Projects
Feature Object
File Object
Parcel Object
Platform Object
Registry Object
InstallShield Custom Action Reference
Command-Line Tools
Compile.exe
ISCmdBld.exe
ISBuild.exe
IISscan.exe
iSign.exe
ReleasePackager.exe
SetupIni.exe
MsiExec.exe Command-Line Parameters
Setup.exe and Update.exe Command-Line Parameters
Advanced UI and Suite/Advanced UI Setup.exe Command-Line Parameters
Setup.exe (InstallScript Projects)
InstallScript Language Reference
Integrated Compiler
Command-Line Compiler
Setup Scripts
InstallScript Limits
Structure of a Script
Declarations
Program Block
Function Block
Identifiers
Syntax Punctuation Rules
Writing Comments
Using White Space
Hungarian Notation
Escape Sequences
Embedding Quotation Marks
Format Specifiers
Reserved Words
Language Keywords
abort
BOOL
cdecl
exit
export
external
for...endfor
goto
if
if Structure with goto
if-then Structure
if-then-else Structure
Nested if-then-else Structure
elseif Structure
method
property()
prototype
repeat...until
return
set
stdcall
switch...endswitch
try, catch, and endcatch
void
while...endwhile
Nested while Example
Flow Control
Predefined Constants
AFTER
ALLCONTENTS
ALLCONTROLS
APPEND
ASKDESTPATH
ASKOPTIONS
ASKPATH
ASKTEXT
BACK
BACKBUTTON
BACKGROUND
BACKGROUNDCAPTION
BASEMEMORY
BEFORE
BIF_BROWSEFORCOMPUTER
BIF_BROWSEFORPRINTER
BIF_DONTGOBELOWDOMAIN
BIF_EDITBOX
BIF_RETURNFSANCESTORS
BIF_RETURNONLYFSDIRS
BIF_STATUSTEXT
BILLBOARD
BITMAPICON
BK_BLUE
BK_GREEN
BK_MAGENTA
BK_ORANGE
BK_PINK
BK_RED
BK_SMOOTH
BK_SOLIDBLACK
BK_SOLIDBLUE
BK_SOLIDGREEN
BK_SOLIDMAGENTA
BK_SOLIDORANGE
BK_SOLIDPINK
BK_SOLIDRED
BK_SOLIDWHITE
BK_SOLIDYELLOW
BK_YELLOW
BLACK
BLUE
BOOTUPDRIVE
BUTTON_CHECKED
BUTTON_UNCHECKED
BYTES
CANCEL
CANCELBUTTON
CDROM
CDROM_DRIVE
CENTERED
CHECKBOX
CHECKBOX95
CHECKLINE
CHECKMARK
CLEAR_FILE_ATTR
COLORS
COMMAND
COMMON
COMPACT
COMPARE_DATE
COMPARE_MD5_SIGNATURE
COMPARE_SIZE
COMPARE_VERSION
COMP_NORMAL
COMP_UPDATE_DATE
COMP_UPDATE_SAME
COMP_UPDATE_VERSION
CONTINUE
COPY_ERR_CREATEDIR
COPY_ERR_MEMORY
COPY_ERR_NODISKSPACE
COPY_ERR_OPENINPUT
COPY_ERR_OPENOUTPUT
COPY_ERR_TARGETREADONLY
CPU
CS_OPTION_FLAG_NO_NEW_INSTALL_HIGHLIGHT
CS_OPTION_FLAG_NO_STARTSCREEN_PIN
CS_OPTION_FLAG_PREVENT_PINNING
CS_OPTION_FLAG_REPLACE_EXISTING
CS_OPTION_FLAG_RUN_MAXIMIZED
CS_OPTION_FLAG_RUN_MINIMIZED
CURRENTROOTKEY
CUSTOM
DATA_COMPONENT
DATA_LIST
DATA_NUMBER
DATA_STRING
DATE
DEFAULT
DEFWINDOWMODE
DELETE
DELETE_EOF
DIALOGCACHE
DIFXAPI_ERROR
DIFXAPI_INFO
DIFXAPI_SUCCESS
DIFXAPI_WARNING
DIRECTORY
DIR_WRITEABLE
DISABLE_ALLUSERBTN
DISABLE_PERUSERBTN
DISK
DISK1FEATURE
DISK_INFO_QUERY_ALL
DISK_INFO_QUERY_BYTES_PER_CLUSTER
DISK_INFO_QUERY_DISK_FREE_SPACE
DISK_INFO_QUERY_DISK_TOTAL_SPACE
DISK_INFO_QUERY_DRIVE_TYPE
DISK_TOTALSPACE
DISK_TOTALSPACE_EX
DLG_ASK_OPTIONS
DLG_ASK_PATH
DLG_ASK_TEXT
DLG_ASK_YESNO
DLG_CENTERED
DLG_CLOSE
DLG_DIR_DIRECTORY
DLG_DIR_DRIVE
DLG_DIR_FILE
DLG_ENTER_DISK
DLG_ERR
DLG_ERR_ALREADY_EXISTS
DLG_ERR_ENDDLG
DLG_INFO_ALTIMAGE
DLG_INFO_ALTIMAGE_HIDPI
DLG_INFO_ALTIMAGE_REVERT_IMAGE
DLG_INFO_ALTIMAGE_VERIFY_BMP
DLG_INFO_CHECKSELECTION
DLG_INFO_KUNITS
DLG_INFO_USEDECIMAL
DLG_INIT
DLG_MSG_ALL
DLG_MSG_INFORMATION
DLG_MSG_SEVERE
DLG_MSG_STANDARD
DLG_MSG_WARNING
DLG_STATUS
DLG_USER_CAPTION
DOINSTALL_OPTION_NOHIDEPROGRESS
DOINSTALL_OPTION_NOHIDESPLASH
DOINSTALL_OPTION_NOLANGSWITCH
DOINSTALL_OPTION_NOSETBATCHINSTALL
DOTNETFRAMEWORKINSTALLED
DOTNETSERVICEPACKINSTALLED
DRIVE
DRIVE_CDROM
DRIVE_FIXED
DRIVE_NO_ROOT_DIR
DRIVE_RAMDISK
DRIVE_REMOTE
DRIVE_REMOVABLE
DRIVE_UNKNOWN
DRIVER_PACKAGE_DELETE_FILES
DRIVER_PACKAGE_FORCE
DRIVER_PACKAGE_LEGACY_MODE
DRIVER_PACKAGE_ONLY_IF_DEVICE_PRESENT
DRIVER_PACKAGE_REPAIR
DRIVER_PACKAGE_SILENT
EDITBOX_CHANGE
EFF_BOXSTRIPE
EFF_FADE
EFF_HORZREVEAL
EFF_HORZSTRIPE
EFF_NONE
EFF_REVEAL
EFF_VERTSTRIPE
END_OF_FILE
END_OF_LIST
ENTERDISK
EQUALS
ERROR_ACCESS_DENIED
ERROR_CIRCULAR_DEPENDENCY
ERROR_DATABASE_DOES_NOT_EXIST
ERROR_DEPENDENT_SERVICES_RUNNING
ERROR_DUP_NAME
ERROR_FILE_NOT_FOUND
ERROR_INVALID_HANDLE
ERROR_INVALID_PARAMETER
ERROR_INVALID_SERVICE_ACCOUNT
ERROR_INVALID_SERVICE_CONTROL
ERROR_PATH_NOT_FOUND
ERROR_SERVICE_ALREADY_RUNNING
ERROR_SERVICE_CANNOT_ACCEPT_CTRL
ERROR_SERVICE_DATABASE_LOCKED
ERROR_SERVICE_DEPENDENCY_DELETED
ERROR_SERVICE_DEPENDENCY_FAIL
ERROR_SERVICE_DISABLED
ERROR_SERVICE_DOES_NOT_EXIST
ERROR_SERVICE_EXISTS
ERROR_SERVICE_LOGON_FAILED
ERROR_SERVICE_NOT_ACTIVE
ERROR_SERVICE_NO_THREAD
ERROR_SERVICE_REQUEST_TIMEOUT
ERROR_TIMEOUT
ERR_ABORT
ERR_BOX_BADPATH
ERR_BOX_BADTAGFILE
ERR_BOX_DISKID
ERR_BOX_DRIVEOPEN
ERR_IGNORE
ERR_NO
ERR_PERFORM_AFTER_REBOOT
ERR_RETRY
ERR_YES
EXCLUDE_SUBDIR
EXCLUSIVE
EXISTS
EXIT
EXTENDEDMEMORY
EXTENSION_ONLY
FALSE
FEATURE_FIELD_CDROM_FOLDER
FEATURE_FIELD_DESCRIPTION
FEATURE_FIELD_DISPLAYNAME
FEATURE_FIELD_ENCRYPT
FEATURE_FIELD_FILENEED
FEATURE_FIELD_FLAGS
FEATURE_FIELD_FTPLOCATION
FEATURE_FIELD_GUID
FEATURE_FIELD_HANDLER_ONINSTALLED
FEATURE_FIELD_HANDLER_ONINSTALLING
FEATURE_FIELD_HANDLER_ONUNINSTALLED
FEATURE_FIELD_HANDLER_ONUNINSTALLING
FEATURE_FIELD_HTTPLOCATION
FEATURE_FIELD_IMAGE
FEATURE_FIELD_MISC
FEATURE_FIELD_PASSWORD
FEATURE_FIELD_SELECTED
FEATURE_FIELD_SIZE
FEATURE_FIELD_STATUS
FEATURE_FIELD_VISIBLE
FEATURE_INFO_ATTRIBUTE
FEATURE_INFO_COMPONENT_FLAGS
FEATURE_INFO_COMPSIZE_HIGH
FEATURE_INFO_COMPSIZE_LOW
FEATURE_INFO_DATE
FEATURE_INFO_DATE_EX
FEATURE_INFO_DESTINATION
FEATURE_INFO_FTPLOCATION
FEATURE_INFO_HTTPLOCATION
FEATURE_INFO_LANGUAGE
FEATURE_INFO_MD5_SIGNATURE
FEATURE_INFO_MISC
FEATURE_INFO_ORIGSIZE_HIGH
FEATURE_INFO_ORIGSIZE_LOW
FEATURE_INFO_OS
FEATURE_INFO_OVERWRITE
FEATURE_INFO_PLATFORM_SUITE
FEATURE_INFO_TIME
FEATURE_INFO_VERSIONLS
FEATURE_INFO_VERSIONMS
FEATURE_INFO_VERSIONSTR
FEATURE_OPCOST_UNINSTALL_FILE
FEATURE_OPCOST_UNINSTALL_REGORINI
FEATURE_OPCOST_UNINSTALL_UNREGFILE
FEATURE_VALUE_CRITICAL
FEATURE_VALUE_HIGHLYRECOMMENDED
FEATURE_VALUE_STANDARD
File Attributes
FILE_ADD_FILE
FILE_ADD_SUBDIRECTORY
FILE_ALL_ACCESS
FILE_APPEND_DATA
FILE_ATTR_ARCHIVED
FILE_ATTR_HIDDEN
FILE_ATTR_NORMAL
FILE_ATTR_READONLY
FILE_ATTR_SYSTEM
FILE_ATTRIBUTE
FILE_BIN_CUR
FILE_BIN_END
FILE_BIN_START
FILE_DATE
FILE_DELETE_CHILD
FILE_EXECUTE
FILE_EXISTS
FILE_INSTALLED
FILE_IS_LOCKED
FILE_LINE_LENGTH
FILE_LIST_DIRECTORY
FILE_LOCKED
FILE_MD5_SIGNATURE
FILE_MODE_APPEND
FILE_MODE_APPEND_UNICODE
FILE_MODE_BINARY
FILE_MODE_BINARYREADONLY
FILE_MODE_NORMAL
FILE_NOT_FOUND
FILE_NO_VERSION
FILE_RD_ONLY
FILE_READ_ATTRIBUTES
FILE_READ_DATA
FILE_READ_EA
FILE_SHARED_COUNT
FILE_SIZE
FILE_SIZE_HIGH
FILE_SIZE_LOW
FILE_SRC_OLD
FILE_TIME
FILE_TRAVERSE
FILE_WRITE_ATTRIBUTES
FILE_WRITE_DATA
FILE_WRITE_EA
FILE_WRITEABLE
FILENAME
FILENAME_ONLY
FIXED_DRIVE
FONT_AVAILABLE
FULL
FULLSCREEN
FULLSCREENSIZE
FULLWINDOWMODE
FUNCTION_EXPORTED
GBYTES
GENERIC_ALL
GENERIC_EXECUTE
GENERIC_READ
GENERIC_WRITE
GREATER_THAN
GREEN
GTFIS_OPTION_DELETE_TEMP_FILE
GTFIS_OPTION_DONT_CREATE_DIR
GTFIS_OPTION_DONT_RESOLVE_TEXTSUBS
GTFIS_OPTION_NONE
HELP
HIDE_DISABLED_BTNS
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_USER_SELECTABLE
HOURGLASS
HWND_DESKTOP
HWND_INSTALL
IDCANCEL
IDOK
IDS_IFX_ERROR_INVALID_MEDIA_PASSWORD
IFX_ONNEXTDISK_PACKAGE_CAPTION
IFX_ONNEXTDISK_PACKAGE_MSG
INCLUDE_SUBDIR
INDVFILESTATUS
INFORMATION
IS_PERMISSIONS_OPTION_32BIT_OBJECT
IS_PERMISSIONS_OPTION_64BIT_OBJECT
IS_PERMISSIONS_OPTION_ALLOW_ACCESS
IS_PERMISSIONS_OPTION_DENY_ACCESS
IS_PERMISSIONS_OPTION_NO_APPLYDOWN
IS_PERMISSIONS_TYPE_FILE
IS_PERMISSIONS_TYPE_FOLDER
IS_PERMISSIONS_TYPE_REGISTRY
ISDIFX_OPTION_DONT_ASSOCIATE
ISDIFX_OPTION_DONT_RESOLVE_TEXTSUBS
ISDIFX_OPTION_LOG_IN_DRIVER_PACKAGE_PATH
ISDIFX_OPTION_NO_REPAIR
ISERR_GEN_FAILURE
ISERR_SUCCESS
ISLANG_AFRIKAANS
ISLANG_AFRIKAANS_STANDARD
ISLANG_ALBANIAN
ISLANG_ALBANIAN_STANDARD
ISLANG_ALL
ISLANG_ARABIC
ISLANG_ARABIC_ALGERIA
ISLANG_ARABIC_BAHRAIN
ISLANG_ARABIC_EGYPT
ISLANG_ARABIC_IRAQ
ISLANG_ARABIC_JORDAN
ISLANG_ARABIC_KUWAIT
ISLANG_ARABIC_LEBANON
ISLANG_ARABIC_LIBYA
ISLANG_ARABIC_MOROCCO
ISLANG_ARABIC_OMAN
ISLANG_ARABIC_QATAR
ISLANG_ARABIC_SAUDIARABIA
ISLANG_ARABIC_SYRIA
ISLANG_ARABIC_TUNISIA
ISLANG_ARABIC_UAE
ISLANG_ARABIC_YEMEN
ISLANG_BASQUE
ISLANG_BASQUE_STANDARD
ISLANG_BELARUSIAN
ISLANG_BELARUSIAN_STANDARD
ISLANG_BULGARIAN
ISLANG_BULGARIAN_STANDARD
ISLANG_CATALAN
ISLANG_CATALAN_STANDARD
ISLANG_CHINESE
ISLANG_CHINESE_HONGKONG
ISLANG_CHINESE_PRC
ISLANG_CHINESE_SINGAPORE
ISLANG_CHINESE_TAIWAN
ISLANG_CROATIAN
ISLANG_CROATIAN_STANDARD
ISLANG_CZECH
ISLANG_CZECH_STANDARD
ISLANG_DANISH
ISLANG_DANISH_STANDARD
ISLANG_DUTCH
ISLANG_DUTCH_BELGIAN
ISLANG_DUTCH_STANDARD
ISLANG_ENGLISH
ISLANG_ENGLISH_AUSTRALIAN
ISLANG_ENGLISH_BELIZE
ISLANG_ENGLISH_CANADIAN
ISLANG_ENGLISH_CARIBBEAN
ISLANG_ENGLISH_IRELAND
ISLANG_ENGLISH_JAMAICA
ISLANG_ENGLISH_NEWZEALAND
ISLANG_ENGLISH_SOUTHAFRICA
ISLANG_ENGLISH_TRINIDAD
ISLANG_ENGLISH_UNITEDKINGDOM
ISLANG_ENGLISH_UNITEDSTATES
ISLANG_ESTONIAN
ISLANG_ESTONIAN_STANDARD
ISLANG_FAEROESE
ISLANG_FAEROESE_STANDARD
ISLANG_FARSI
ISLANG_FARSI_STANDARD
ISLANG_FINNISH
ISLANG_FINNISH_STANDARD
ISLANG_FRENCH
ISLANG_FRENCH_BELGIAN
ISLANG_FRENCH_CANADIAN
ISLANG_FRENCH_LUXEMBOURG
ISLANG_FRENCH_STANDARD
ISLANG_FRENCH_SWISS
ISLANG_GERMAN
ISLANG_GERMAN_AUSTRIAN
ISLANG_GERMAN_LIECHTENSTEIN
ISLANG_GERMAN_LUXEMBOURG
ISLANG_GERMAN_STANDARD
ISLANG_GERMAN_SWISS
ISLANG_GREEK
ISLANG_GREEK_STANDARD
ISLANG_HEBREW
ISLANG_HEBREW_STANDARD
ISLANG_HUNGARIAN
ISLANG_HUNGARIAN_STANDARD
ISLANG_ICELANDIC
ISLANG_ICELANDIC_STANDARD
ISLANG_INDONESIAN
ISLANG_INDONESIAN_STANDARD
ISLANG_ITALIAN
ISLANG_ITALIAN_STANDARD
ISLANG_ITALIAN_SWISS
ISLANG_JAPANESE
ISLANG_JAPANESE_STANDARD
ISLANG_KOREAN
ISLANG_KOREAN_JOHAB
ISLANG_KOREAN_STANDARD
ISLANG_LATVIAN
ISLANG_LATVIAN_STANDARD
ISLANG_LITHUANIAN
ISLANG_LITHUANIAN_STANDARD
ISLANG_NORWEGIAN
ISLANG_NORWEGIAN_BOKMAL
ISLANG_NORWEGIAN_NYNORSK
ISLANG_POLISH
ISLANG_POLISH_STANDARD
ISLANG_PORTUGUESE
ISLANG_PORTUGUESE_BRAZILIAN
ISLANG_PORTUGUESE_STANDARD
ISLANG_ROMANIAN
ISLANG_ROMANIAN_STANDARD
ISLANG_RUSSIAN
ISLANG_RUSSIAN_STANDARD
ISLANG_SERBIAN_CYRILLIC
ISLANG_SERBIAN_LATIN
ISLANG_SLOVAK
ISLANG_SLOVAK_STANDARD
ISLANG_SLOVENIAN
ISLANG_SLOVENIAN_STANDARD
ISLANG_SPANISH
ISLANG_SPANISH_ARGENTINA
ISLANG_SPANISH_BOLIVIA
ISLANG_SPANISH_CHILE
ISLANG_SPANISH_COLOMBIA
ISLANG_SPANISH_COSTARICA
ISLANG_SPANISH_DOMINICANREPUBLIC
ISLANG_SPANISH_ECUADOR
ISLANG_SPANISH_ELSALVADOR
ISLANG_SPANISH_GUATEMALA
ISLANG_SPANISH_HONDURAS
ISLANG_SPANISH_MEXICAN
ISLANG_SPANISH_MODERNSORT
ISLANG_SPANISH_NICARAGUA
ISLANG_SPANISH_PANAMA
ISLANG_SPANISH_PARAGUAY
ISLANG_SPANISH_PERU
ISLANG_SPANISH_PUERTORICO
ISLANG_SPANISH_TRADITIONALSORT
ISLANG_SPANISH_URUGUAY
ISLANG_SPANISH_VENEZUELA
ISLANG_SWEDISH
ISLANG_SWEDISH_FINLAND
ISLANG_SWEDISH_STANDARD
ISLANG_THAI
ISLANG_THAI_STANDARD
ISLANG_TURKISH
ISLANG_TURKISH_STANDARD
ISLANG_UKRAINIAN
ISLANG_UKRAINIAN_STANDARD
ISLANG_VIETNAMESE
ISLANG_VIETNAMESE_STANDARD
ISOSL_ALL
ISOSL_SUPPORTED
ISOSL_WIN7_SERVER2008R2
ISOSL_WIN8
ISOSL_WIN81
ISOSL_WIN10
ISOSL_WIN10_SERVER2019
ISOSL_WIN10_SERVER2022
ISOSL_WIN10_SERVER2025
ISOSL_WIN11
ISOSL_WINVISTA
ISOSL_WINVISTA_SERVER2008
ISOSL_WINXP
ISOS_ST_ALL
ISOS_ST_BACKOFFICE
ISOS_ST_DATACENTER
ISOS_ST_ENTERPRISE
ISOS_ST_PROC_ARCH_32
ISOS_ST_PROC_ARCH_AMD64
ISOS_ST_PROC_ARCH_IA64
ISOS_ST_SERVER
ISOS_ST_SERVER2003_R2
ISOS_ST_SMALLBUSINESS
ISOS_ST_SMALLBUSINESS_RESTRICTED
ISOS_ST_TERMINAL
ISOS_ST_WORKSTATION
ISOS_ST_XP_HOME
ISOS_ST_XP_PRO
ISUS_AGENT_FEATURE
ISUS_MAIN_FEATURE
ISUS_TEXTSUB_HOST
ISUS_TEXTSUB_INTERVAL
ISUS_TEXTSUB_LANGUAGE
ISUS_TEXTSUB_LOGO
ISUS_TEXTSUB_MANAGER
ISUS_TEXTSUB_VERSION
ISUS_UPDATEMANAGER_FEATURE
IS_386
IS_486
IS_ALPHA
IS_CDROM
IS_EGA
IS_FIXED
IS_FOLDER
IS_ITEM
IS_PENTIUM
IS_REMOTE
IS_REMOVABLE
IS_SVGA
IS_UNKNOWN
IS_UVGA
IS_VGA
IS_WINDOWS
IS_WINDOWS9X
IS_WINDOWSNT
IS_XVGA
KBYTES
KEY_CREATE_LINK
KEY_CREATE_SUB_KEY
KEY_ENUMERATE_SUB_KEYS
KEY_NOTIFY
KEY_QUERY_VALUE
KEY_SET_VALUE
LAAW_OPTION_CHANGEDIRECTORY
LAAW_OPTION_FIXUP_PROGRAM
LAAW_OPTION_HIDDEN
LAAW_OPTION_MAXIMIZED
LAAW_OPTION_MINIMIZED
LAAW_OPTION_NO_CHANGEDIRECTORY
LAAW_OPTION_NOWAIT
LAAW_OPTION_SET_BATCH_INSTALL
LAAW_OPTION_SHOW_HOURGLASS
LAAW_OPTION_USE_CALLBACK
LAAW_OPTION_USE_SHELLEXECUTE
LAAW_OPTION_WAIT
LAAW_OPTION_WAIT_INCL_CHILD
LANGUAGE_SUPPORTED
LANGUAGE
LESS_THAN
LINE_NUMBER
LISTBOX_ENTER
LISTBOX_SELECT
LISTFIRST
LISTLAST
LISTNEXT
LISTPREV
LIST_NULL
LOCKEDFILE
LOGGING
LOWER_LEFT
LOWER_RIGHT
LWTF_OPTION_APPEND_TO_FILE
LWTF_OPTION_WRITE_AS_ANSI
LWTF_OPTION_WRITE_AS_UNICODE
MAGENTA
MATH_COPROCESSOR
MBYTES
MEDIA_FIELD_ADDREMOVE_NOMODIFY
MEDIA_FIELD_ADDREMOVE_NOREMOVE
MEDIA_FIELD_COMPANY_NAME
MEDIA_FIELD_MEDIA_FLAGS
MEDIA_FIELD_PREVIOUS_VERSIONS
MEDIA_FIELD_PRODUCT_COMMENTS
MEDIA_FIELD_PRODUCT_EXE
MEDIA_FIELD_PRODUCT_ICON
MEDIA_FIELD_PRODUCT_NAME
MEDIA_FIELD_PRODUCT_README
MEDIA_FIELD_PRODUCT_SUPPORT_CONTACT
MEDIA_FIELD_PRODUCT_SUPPORT_PHONE
MEDIA_FIELD_PRODUCT_SUPPORT_URL
MEDIA_FIELD_PRODUCT_UPDATE_URL
MEDIA_FIELD_PRODUCT_URL
MEDIA_FIELD_PRODUCT_VERSION
MEDIA_FIELD_TARGETDIR
MEDIA_FLAG_FORMAT_DIFFERENTIAL
MEDIA_FLAG_FORMAT_PATCH
MEDIA_FLAG_UPDATEMODE_SUPPORTED
MEDIA_PASSWORD_KEY
METAFILE
MMEDIA_AVI
MMEDIA_MIDI
MMEDIA_PLAYASYNCH
MMEDIA_PLAYCONTINUOUS
MMEDIA_PLAYSYNCH
MMEDIA_STOP
MMEDIA_SWF
MMEDIA_WAVE
MODIFY
NEXT
NEXTBUTTON
NO
NONEXCLUSIVE
NORMALMODE
NORMAL_PRIORITY_CLASS
NOSET
NOTEXISTS
NO_SUBDIR
NULL
NUMBERLIST
OFF
OK
ON
ONLYDIR
OTHER_FAILURE
OUT_OF_DISK_SPACE
PARALLEL
PARTIAL
PATH
PATH_EXISTS
PCRESTORE
PERSONAL
READ_CONTROL
REBOOTED
RECORDMODE
RED
REGDBREMOTEREGCONNECTED
REGDB_APPPATH
REGDB_APPPATH_DEFAULT
REGDB_BINARY
REGDB_ERR_CONNECTIONEXISTS
REGDB_ERR_CORRUPTEDREGISTRY
REGDB_ERR_INITIALIZATION
REGDB_ERR_INVALIDHANDLE
REGDB_ERR_INVALIDNAME
REGDB_KEYPATH_APPPATHS
REGDB_KEYPATH_DOTNET_10
REGDB_KEYPATH_DOTNET_11
REGDB_KEYPATH_DOTNET_20
REGDB_KEYPATH_DOTNET_30
REGDB_KEYPATH_DOTNET_30_SP
REGDB_KEYPATH_DOTNET_35
REGDB_KEYPATH_DOTNET_40_CLIENT
REGDB_KEYPATH_DOTNET_40_FULL
REGDB_KEYPATH_ISUNINSTINFO
REGDB_KEYPATH_RUN
REGDB_KEYPATH_RUNONCE
REGDB_KEYPATH_RUNONCEEX
REGDB_KEYPATH_SHAREDDLLS
REGDB_KEYPATH_UNINSTALL
REGDB_KEYPATH_WINCURRVER
REGDB_KEYPATH_WINCURRVER_AUTO
REGDB_KEYPATH_WINNTCURRVER
REGDB_KEYS
REGDB_NAMES
REGDB_NUMBER
REGDB_STRING
REGDB_STRING_EXPAND
REGDB_STRING_MULTI
REGDB_UNINSTALL_COMMENTS
REGDB_UNINSTALL_CONTACT
REGDB_UNINSTALL_DISPLAYICON
REGDB_UNINSTALL_DISPLAY_VERSION
REGDB_UNINSTALL_HELPLINK
REGDB_UNINSTALL_HELPTELEPHONE
REGDB_UNINSTALL_INSTALLDATE
REGDB_UNINSTALL_INSTALLLOC
REGDB_UNINSTALL_INSTALLSOURCE
REGDB_UNINSTALL_LANGUAGE
REGDB_UNINSTALL_LOGFILE
REGDB_UNINSTALL_MAINT_OPTION
REGDB_UNINSTALL_MAJOR_VERSION
REGDB_UNINSTALL_MAJOR_VERSION_OLD
REGDB_UNINSTALL_MINOR_VERSION
REGDB_UNINSTALL_MINOR_VERSION_OLD
REGDB_UNINSTALL_MODIFYPATH
REGDB_UNINSTALL_NAME
REGDB_UNINSTALL_NOMODIFY
REGDB_UNINSTALL_NOREMOVE
REGDB_UNINSTALL_NOREPAIR
REGDB_UNINSTALL_PRODUCTGUID
REGDB_UNINSTALL_PRODUCTID
REGDB_UNINSTALL_PUBLISHER
REGDB_UNINSTALL_README
REGDB_UNINSTALL_REGCOMPANY
REGDB_UNINSTALL_REGOWNER
REGDB_UNINSTALL_STRING
REGDB_UNINSTALL_SYSTEMCOMPONENT
REGDB_UNINSTALL_URLINFOABOUT
REGDB_UNINSTALL_URLUPDATEINFO
REGDB_UNINSTALL_VERSION
REGDB_VALUENAME_APPPATH
REGDB_VALUENAME_APPPATHDEFAULT
REGDB_VALUENAME_INSTALL
REGDB_VALUENAME_INSTALLSUCCESS
REGDB_VALUENAME_SP
REGDB_VALUENAME_UNINSTALL_COMMENTS
REGDB_VALUENAME_UNINSTALL_CONTACT
REGDB_VALUENAME_UNINSTALL_DISPLAYICON
REGDB_VALUENAME_UNINSTALL_DISPLAYNAME
REGDB_VALUENAME_UNINSTALL_DISPLAYVERSION
REGDB_VALUENAME_UNINSTALL_HELPLINK
REGDB_VALUENAME_UNINSTALL_HELPTELEPHONE
REGDB_VALUENAME_UNINSTALL_INSTALLDATE
REGDB_VALUENAME_UNINSTALL_INSTALLLOCATION
REGDB_VALUENAME_UNINSTALL_INSTALLSOURCE
REGDB_VALUENAME_UNINSTALL_LANGUAGE
REGDB_VALUENAME_UNINSTALL_LOGFILE
REGDB_VALUENAME_UNINSTALL_LOGMODE
REGDB_VALUENAME_UNINSTALL_MAJORVERSION
REGDB_VALUENAME_UNINSTALL_MAJORVERSION_OLD
REGDB_VALUENAME_UNINSTALL_MINORVERSION
REGDB_VALUENAME_UNINSTALL_MINORVERSION_OLD
REGDB_VALUENAME_UNINSTALL_MODIFYPATH
REGDB_VALUENAME_UNINSTALL_NOMODIFY
REGDB_VALUENAME_UNINSTALL_NOREMOVE
REGDB_VALUENAME_UNINSTALL_NOREPAIR
REGDB_VALUENAME_UNINSTALL_PRODUCTGUID
REGDB_VALUENAME_UNINSTALL_PRODUCTID
REGDB_VALUENAME_UNINSTALL_PUBLISHER
REGDB_VALUENAME_UNINSTALL_README
REGDB_VALUENAME_UNINSTALL_REGCOMPANY
REGDB_VALUENAME_UNINSTALL_REGOWNER
REGDB_VALUENAME_UNINSTALL_SYSTEMCOMPONENT
REGDB_VALUENAME_UNINSTALL_UNINSTALLSTRING
REGDB_VALUENAME_UNINSTALL_URLINFOABOUT
REGDB_VALUENAME_UNINSTALL_URLUPDATEINFO
REGDB_VALUENAME_UNINSTALL_VERSION
REGDB_VALUENAME_UNINSTALLKEY
REGDB_VALUENAME_WINCURRVER_REGORGANIZATION
REGDB_VALUENAME_WINCURRVER_REGOWNER
REGDB_WINCURRVER_REGORGANIZATION
REGDB_WINCURRVER_REGOWNER
REGFONT_OPTION_DEFAULT
REGFONT_OPTION_DONTBROADCASTFONTCHANGEMSG
REGFONT_OPTION_DONTUPDATEREGISTRY
REGISTRYFUNCTIONS_USETEXTSUBS
REMOTE_DRIVE
REMOVE
REMOVEABLE_DRIVE
REMOVEALL
REPAIR
REPLACE
RESET
RESTART
ROOT
RUN_MAXIMIZED
RUN_MINIMIZED
SELECTFOLDER
SELFREGISTER
SELFREGISTERBATCH
SELFREGISTRATIONPROCESS
SERIAL
SERVICE_ADAPTER
SERVICE_ALL_ACCESS
SERVICE_AUTO_START
SERVICE_BOOT_START
SERVICE_CHANGE_CONFIG
SERVICE_CONTINUE_PENDING
SERVICE_DEMAND_START
SERVICE_DISABLED
SERVICE_ENUMERATE_DEPENDENTS
SERVICE_ERROR_CRITICAL
SERVICE_ERROR_IGNORE
SERVICE_ERROR_NORMAL
SERVICE_ERROR_SEVERE
SERVICE_FILE_SYSTEM_DRIVER
SERVICE_FLAG_DIFX_32
SERVICE_FLAG_DIFX_AMD64
SERVICE_FLAG_DIFX_IA64
SERVICE_FLAG_ISFONTREG
SERVICE_INTERACTIVE_PROCESS
SERVICE_INTERROGATE
SERVICE_ISFONTREG
SERVICE_ISUPDATE
SERVICE_KERNEL_DRIVER
SERVICE_PAUSED
SERVICE_PAUSE_CONTINUE
SERVICE_PAUSE_PENDING
SERVICE_QUERY_CONFIG
SERVICE_QUERY_STATUS
SERVICE_RECOGNIZER_DRIVER
SERVICE_RUNNING
SERVICE_START
SERVICE_START_PENDING
SERVICE_STOP
SERVICE_STOPPED
SERVICE_STOP_PENDING
SERVICE_SYSTEM_START
SERVICE_USER_DEFINED_CONTROL
SERVICE_WIN32_OWN_PROCESS
SERVICE_WIN32_SHARE_PROCESS
SETUPTYPE
SETUPTYPE_INFO_DESCRIPTION
SETUPTYPE_INFO_DISPLAYNAME
SETUPTYPE_STR_COMPACT
SETUPTYPE_STR_COMPLETE
SETUPTYPE_STR_CUSTOM
SETUPTYPE_STR_TYPICAL
SETUP_PACKAGE
SEVERE
SHAREDFILE
SILENTMODE
SKIN_LOADED
SQL_BATCH_INSTALL
SQL_BATCH_UNINSTALL
SQL_BROWSE_ALIAS
SQL_BROWSE_ALL
SQL_BROWSE_LOCAL
SQL_BROWSE_REMOTE
SQL_ERROR_GET_SCHEMA_VERSION
SQL_ERROR_SCRIPT_COMMAND_ERROR
SQL_ERROR_SCRIPT_CONNECTION_NOT_OPEN
SQL_ERROR_SCRIPT_UNABLE_OPEN_FILE
SQL_ERROR_SET_SCHEMA_VERSION
SRCINSTALLDIR
SRCTARGETDIR
SSP_PROPERTY_NO_NEW_INSTALL_HIGHLIGHT
SSP_PROPERTY_NO_STARTSCREEN_PIN
SSP_PROPERTY_PREVENT_PINNING
STANDARD_RIGHTS_ALL
STANDARD_RIGHTS_EXECUTE
STANDARD_RIGHTS_READ
STANDARD_RIGHTS_REQUIRED
STANDARD_RIGHTS_WRITE
STATUS
STATUSBAR
STATUSBBRD
STATUSDLG
STATUSEX
STATUSOLD
STRINGLIST
STYLE_BOLD
STYLE_ITALIC
STYLE_NORMAL
STYLE_SHADOW
STYLE_UNDERLINE
SW_MAXIMIZE
SW_MINIMIZE
SW_RESTORE
SW_SHOW
SYNCHRONIZE
SYS_BOOTMACHINE
SYSTEM_DPI
SYSTEM_DPI_SCALING
TBYTES
TILED
TIME
TRUE
TTFONTFILEINFO_FONTTITLE
TYPICAL
UPDATE_SERVICE_INSTALL
UPDATESERVICECOMPONENT
UPPER_LEFT
UPPER_RIGHT
URL
USER_ADMINISTRATOR
USER_INADMINGROUP
USER_POWERUSER
USE_LOADED_SKIN
VALID_PATH
VERSION_COMPARE_RESULT_NEWER
VERSION_COMPARE_RESULT_NEWER_NOT_SUPPORTED
VERSION_COMPARE_RESULT_NOT_INSTALLED
VERSION_COMPARE_RESULT_OLDER
VERSION_COMPARE_RESULT_SAME
VERSION_PREVIOUS_VERSION_DELIMITER
VER_DLL_NOT_FOUND
VER_UPDATE_ALWAYS
VER_UPDATE_COND
VIDEO
VIRTUAL_MACHINE_TYPE
VOLUMELABEL
WARNING
WEB_BASED_SETUP
WELCOME
WHITE
WILL_REBOOT
WINDOWS_SHARED
WINMAJOR
WINMINOR
WOW64FSREDIRECTION
WRITE_DAC
WRITE_OWNER
YELLOW
YES
_MAX_PATH
Predefined Script Variables
__FILE__
__LINE__
BASICMSI
INSTALLSCRIPTMSI
INSTALLSCRIPTMSIEEUI
ISUS_PRODUCT_CODE
SERVICE_IS_PARAMS
SERVICE_IS_STATUS
SUITE_HOSTED
Data Types and Predefined Structures
Arrays
Constant Data
Data Structures
Language IDs
Pointers
Variable Data
Global vs. Local Variables
String Variables
String Indexing
String Size and Autosize
System Variables
ADDREMOVE
ADDREMOVE_COMBINEDBUTTON
ADDREMOVE_HIDECHANGEOPTION
ADDREMOVE_HIDEREMOVEOPTION
ADDREMOVE_STRING_REMOVEONLY
ADDREMOVE_SYSTEMCOMPONENT
ALLUSERS
How an InstallScript Installation Works by Default Depending on ALLUSERS
ADMINUSER
BATCH_INSTALL
CMDLINE
COMMONFILES
COMMONFILES64
DISK1SETUPEXENAME
SETUPEXENAME
DISK1TARGET
ENABLED_ISERVICES
ENGINECOMMONDIR
ENGINEDIR
ERRORFILENAME
FOLDER_APPDATA
FOLDER_APPLICATIONS
FOLDER_APPLICATIONS32
FOLDER_APPLICATIONS64
FOLDER_COMMON_APPDATA
FOLDER_DESKTOP
FOLDER_DOTNET_10
FOLDER_DOTNET_11
FOLDER_DOTNET_20
FOLDER_DOTNET_30
FOLDER_DOTNET_35
FOLDER_DOTNET_40
FOLDER_FONTS
FOLDER_LOCAL_APPDATA
FOLDER_PERSONAL
FOLDER_PROGRAMS
FOLDER_STARTMENU
FOLDER_STARTUP
FOLDER_TEMP
HKEYCURRENTROOTKEY
HKEY_USER_SELECTABLE_AUTO
IFX_COMPANY_NAME
IFX_DISK1INSTALLED
IFX_INITIALIZED
IFX_INSTALLED_DISPLAY_VERSION
IFX_INSTALLED_VERSION
IFX_KEYPATH_PRODUCT_INFO
IFX_MULTI_INSTANCE_SUFFIX
IFX_PRODUCT_COMMENTS
IFX_PRODUCT_DISPLAY_NAME
IFX_PRODUCT_DISPLAY_VERSION
IFX_PRODUCT_ICON
IFX_PRODUCT_KEY
IFX_PRODUCT_NAME
IFX_PRODUCT_README
IFX_PRODUCT_REGISTEREDCOMPANY
IFX_PRODUCT_REGISTEREDOWNER
IFX_PRODUCT_REGISTEREDSERIALNUM
IFX_PRODUCT_SUPPORT_CONTACT
IFX_PRODUCT_SUPPORT_PHONE
IFX_PRODUCT_SUPPORT_URL
IFX_PRODUCT_UPDATE_URL
IFX_PRODUCT_URL
IFX_PRODUCT_VERSION
IFX_SETUP_TITLE
IFX_SUPPORTED_VERSIONS
INFOFILENAME
INSTALLDIR
INSTANCE_GUID
ISDIFXAPPID
ISMSI_HANDLE
IS_NULLSTR_PTR
ISRES
ISUSER
ISVERSION
LAAW_PARAMETERS
LAAW_PROCESS_INFORMATION
LAAW_SHELLEXECUTEINFO
LAAW_SHELLEXECUTEVERB
LAAW_STARTUPINFO
MAINTENANCE
MAINT_OPTION
MEDIA
MODE
MSI_TARGETDIR
MULTI_INSTANCE_COUNT
PACKAGE_LOCATION
PRODUCT_GUID
PRODUCT_INSTALLED
PROGRAMFILES
PROGRAMFILES64
REGDB_OPTIONS
REINSTALLMODE
REMOVEALLMODE
REMOVEONLY
SELECTED_LANGUAGE
SHAREDSUPPORTDIR
SHELL_OBJECT_FOLDER
SHOW_PASSWORD_DIALOG
SRCDIR
SRCDISK
SUPPORTDIR
SYSINFO
SYSPROCESSORINFO
TARGETDIR
TARGETDISK
UNINST
UNINSTALLKEY
UNINSTALL_DISPLAYNAME
UNINSTALL_STRING
UPDATEMODE
WINDIR
WINDISK
WINSYSDIR
WINSYSDIR64
WINSYSDISK
Preprocessor Directives
#define
#elif
#error
#if. . .#else. . .#endif
#ifdef and #ifndef
#include
#undef
#warning
Event Handlers
Event Handler Index
Component Event Handlers
Global Event Handlers
Initialization Handlers
OnCheckMediaPassword
OnFilterComponents
OnSetTARGETDIR
OnSetUpdateMode
Before Move Data Handlers
OnAppSearch
OnBegin
OnCCPSearch
OnFirstUIBefore
OnIISInitialize
OnMaintUIBefore
OnSQLLogin
OnSQLServerInitialize
OnSQLServerInitializeMaint
OnSuiteInstallBefore
OnSuiteMaintBefore
OnSuiteUpdateBefore
OnUpdateUIBefore
OnXMLInitialize
Move Data Handlers
OnCustomizeUninstInfo
OnGeneratedMSIScript
OnGeneratingMSIScript
OnIISComponentInstalled
OnIISVRootUninstalling
OnInstalledFile
OnInstalledFontFile
OnInstallFilesActionAfter
OnInstallFilesActionBefore
OnInstallingFile
OnMoved
OnMoveData
OnMoving
OnNetApiCreateUserAccount
OnSQLBatchScripts
OnSQLComponentInstalled
OnSQLComponentUninstalled
OnUninstalledFile
OnUninstallingFile
OnUninstallingDIFxDriverFile
OnUninstallingFontFile
OnXMLComponentInstalled
OnXMLComponentUninstalling
After Data Move Handlers
OnEnd
OnFirstUIAfter
OnIISUninitialize
OnMaintUIAfter
OnSuiteInstallAfter
OnSuiteMaintAfter
OnSuiteUpdateAfter
OnUpdateUIAfter
OnXMLUninitialize
Feature Event Handlers
OnInstalled
OnInstalling
OnUnInstalled
OnUnInstalling
Miscellaneous Event Handlers
OnAbort
OnAdminInstallUIAfter
OnAdminInstallUIBefore
OnAdminPatchUIAfter
OnAdminPatchUIBefore
OnAdvertisementAfter
OnAdvertisementBefore
OnCanceling
OnComponentError
OnDIFxLogCallback
OnError
OnException
OnFileError
OnFileLocked
OnFileReadOnly
OnFilesInUse
OnHelp
OnInternetError
OnLaunchAppAndWaitCallback
OnLogonUserSetMsiProperties
OnMD5Error
OnMsiSilentInstall
OnNextDisk
OnOutOfDiskSpace
OnPatchUIAfter
OnPatchUIBefore
OnRebooted
OnRemovingSharedFile
OnResumeUIAfter
OnResumeUIBefore
OnRMFilesInUse
OnSelfRegistrationError
OnWarning
Advanced Event Handlers
OnShowUI
OnSuiteShowUI
OnUninstall
Functions
Using Built-In Functions
Built-In Functions by Category
Batch File Functions
Ez Batch File Functions
Advanced Batch File Functions
Component Functions
Configuration File Functions
Ez Config.sys File Functions
Advanced Configuration File Functions
Device Driver Functions
Dialog Functions
Dialog Customization Functions
Extensibility Functions
Feature Functions
Script-Created Feature Set vs. File Media Library
File Media Library
File and Folder Functions
Information Functions
Initialization File Functions
List Processing Functions
Log File Functions
Long File Name Functions
Miscellaneous Functions
Object Functions
Path Buffer Functions
Registry Functions
Service Functions
Shared and Locked File Functions
Shell Functions
Special Registry-Related Functions
SQL Functions
String Functions
Suite/Advanced UI and Advanced UI Interaction Functions
Text Substitutions
Uninstallation Functions
User Interface Functions
Version-Checking Functions
Windows Installer Functions
Windows Installer API Functions
Windows Installer API Functions Example
Operators
Address Operator (&)
Append to Path Operator (^)
Arithmetic Operators (+, -, *, /)
Arithmetic Operator Precedence
Binary Arithmetic Operators
Unary Arithmetic Operators
Assignment Operator
Bit Operators (&, |, ^, ~, <<, >>)
BYREF Operator
BYVAL Operator
Concatenate Operator (+)
Indirection Operator (*)
Logical Operators (&&, ||, !)
Member Operator (.)
Relational Operators (<, >, =, <=, >=, !=)
Relational Operator Precedence
String Operators (^, +, %)
String Constant Operator (@)
Structure Pointer Operator (->)
Find String Operator (%)
Objects and Object Handlers
Objects
Err Object
Objects Object
Reboot Object
TextSub Object
Object Handlers
InitProperties
ReadProperties
WriteProperties
Exception Handling
Built-In Functions (A-D)
AddFolderIcon
AddFolderIcon Examples
AddFolderIcon Example 1
AddFolderIcon Example 2
AddFolderIcon Example 3
AddProfString
AddProfString Example
AdminAskPath
AdminAskPath Example
AskDestPath
AskDestPath Example
AskOptions
AskOptions Example
AskPath
AskPath Example
AskText
AskText Example
AskYesNo
AskYesNo Example
BatchAdd
BatchAdd Example
BatchDeleteEx
BatchDeleteEx Example
BatchFileLoad
BatchFileLoad Example
BatchFileSave
BatchFileSave Example
BatchFind
BatchFind Example
BatchGetFileName
BatchGetFileName Example
BatchMoveEx
BatchMoveEx Example
BatchSetFileName
BatchSetFileName Example
CalculateAndAddFileCost
CallDLLFx
CallDLLFx Example
ChangeDirectory
ChangeDirectory Example
CharReplace
CharReplace Example
CloseFile
CloseFile Example
CmdGetHwndDlg
CmdGetHwndDlg Example
CoCreateObject
CoCreateObjectDotNet
CoGetObject
CoGetObject Example
ConfigAdd
ConfigAdd Example
ConfigDelete
ConfigDelete Example
ConfigFileLoad
ConfigFileLoad Example
ConfigFileSave
ConfigFileSave Example
ConfigFind
ConfigFind Example
ConfigGetFileName
ConfigGetFileName Example
ConfigGetInt
ConfigGetInt Example
ConfigMove
ConfigMove Example
ConfigSetFileName
ConfigSetFileName Example
ConfigSetInt
ConfigSetInt Example
ConvertSizeToUnits
ConvertWinHighLowSizeToISHighLowSize
CopyBytes
CopyBytes Example
CopyCHARArrayToISStringArray
CopyFile
CopyFile Example
CreateDir
CreateDir Example
CreateFile
CreateFile Example
CreateInstallationInfo
CreateObject
CreateProgramFolder
CreateProgramFolder Example
CreateRegistrySet
CreateRegistrySet Example
CreateShellObjects
CreateShellObjects Example
CreateShortcut
CreateShortcut Examples
CreateShortcut Example 1
CreateShortcut Example 2
CreateShortcut Example 3
CreateShortcutFolder
CreateShortcutFolder Example
CtrlClear
CtrlClear Example
CtrlDir
CtrlDir Example
CtrlGetCurSel
CtrlGetCurSel Example
CtrlGetDlgItem
CtrlGetMLEText
CtrlGetMLEText Example
CtrlGetMultCurSel
CtrlGetMultCurSel Example
CtrlGetState
CtrlGetState Example
CtrlGetSubCommand
CtrlGetSubCommand Example
CtrlGetText
CtrlGetText Example
CtrlGetUrlForLinkClicked
CtrlGetUrlForLinkClicked Example
CtrlPGroups
CtrlPGroups Example
CtrlSelectText
CtrlSelectText Example
CtrlSetCurSel
CtrlSetCurSel Example
CtrlSetFont
CtrlSetFont Example
CtrlSetList
CtrlSetList Example
CtrlSetMLEText
CtrlSetMLEText Example
CtrlSetMultCurSel
CtrlSetMultCurSel Example
CtrlSetState
CtrlSetState Example
CtrlSetText
CtrlSetText Example
DefineDialog
DefineDialog Example
DeinstallSetReference
DeinstallStart
Delay
Delay Example
DeleteCHARArray
DeleteDir
DeleteDir Example
DeleteFile
DeleteFile Example
DeleteFolderIcon
DeleteFolderIcon Example
DeleteProgramFolder
DeleteProgramFolder Example
DeleteShortcut
DeleteShortcut Example
DeleteShortcutFolder
DeleteShortcutFolder Example
DeleteWCHARArray
DialogSetFont
DialogSetInfo
DialogSetInfo Example
Dialog Styles
CHECKBOX Dialog Style
CHECKBOX95 Dialog Style
CHECKMARK Dialog Style
CHECKLINE Dialog Style
DIFxDriverPackageGetPath
DIFxDriverPackageInstall
DIFxDriverPackagePreinstall
DIFxDriverPackageUninstall
Disable
Disable Example
Do
Do Example
DoInstall
DoInstall Example
DotNetCoCreateObject
DotNetUnloadAppDomain
Built-In Functions (E-G)
Enable
Built-In Functions (E-G)
Enable
Enable Example
EndCurrentDialog
EndDialog
EndDialog Example
EnterDisk
EnterDisk Example
EnterDiskError
EnterLoginInfo
EnterPassword
ExistsDir
ExistsDir Example
ExistsDisk
ExistsDisk Example
EzBatchAddPath
EzBatchAddPath Example
EzBatchAddString
EzBatchAddString Example
EzBatchReplace
EzBatchReplace Example
EzConfigAddDriver
EzConfigAddDriver Example
EzConfigAddString
EzConfigAddString Example
EzConfigGetValue
EzConfigGetValue Example
EzConfigSetValue
EzConfigSetValue Example
EzDefineDialog
EzDefineDialog Example
FeatureAddCost
FeatureAddItem
FeatureAddItem Example
FeatureAddUninstallCost
FeatureCompareSizeRequired
FeatureCompareSizeRequired Example
FeatureConfigureFeaturesFromSuite
FeatureDialog
FeatureDialog Example
FeatureError
FeatureError Example
FeatureErrorInfo
FeatureErrorInfo Example
FeatureFileEnum
FeatureFileEnum Example
FeatureFileInfo
FeatureFileInfo Example
FeatureFilterLanguage
FeatureFilterLanguage Example
FeatureFilterOS
FeatureFilterOS Example
FeatureGetCost
FeatureGetCost Example
FeatureGetCostEx
FeatureGetData
FeatureGetData Example
FeatureGetItemSize
FeatureGetItemSize Example
FeatureGetTotalCost
FeatureInitialize
FeatureInitialize Example
FeatureIsItemSelected
FeatureIsItemSelected Example
FeatureListItems
FeatureListItems Example
FeatureLoadTarget
FeatureMoveData
FeatureMoveData Example
FeaturePatch
FeatureReinstall
FeatureRemoveAll
FeatureRemoveAllInLogOnly
$startxml{<a href="../helplibrary/UpdatingInstallations.htm">}$endxmlFeatureRemoveAllInMedia$startxml{</a>}$endxml
FeatureRemoveAllInMediaAndLog
FeatureSaveTarget
FeatureSelectItem
FeatureSelectItem Example
FeatureSelectNew
FeatureSetData
FeatureSetData Example
FeatureSetTarget
FeatureSetTarget Example
FeatureSetupTypeEnum
FeatureSetupTypeEnum Example
FeatureSetupTypeGetData
FeatureSetupTypeGetData Example
FeatureSetupTypeSet
FeatureSetupTypeSet Example
FeatureSpendCost
FeatureSpendUninstallCost
FeatureStandardSetupTypeSet
FeatureTotalSize
FeatureTotalSize Example
FeatureTransferData
FeatureUpdate
FeatureValidate
FeatureValidate Example
FileCompare
FileCompare Example
FileDeleteLine
FileDeleteLine Example
FileGrep
FileGrep Example
FileInsertLine
FileInsertLine Example
FindAllDirs
FindAllDirs Example
FindAllFiles
FindAllFiles Example
FindFile
FindFile Example
FindWindow
FindWindow Example
FormatMessage
FormatMessage Example
GetAndAddAllFilesCost
GetAndAddFileCost
GetCArrayFromISArray
GetCHARArrayFromISStringArray
GetCurrentDialogName
GetCurrentDir
GetDir
GetDir Example
GetDisk
GetDisk Example
GetDiskInfo
GetDiskInfo Example
GetDiskSpace
GetDiskSpace Example
GetDiskSpaceEx
GetDiskSpaceEx Example
GetEnvVar
GetEnvVar Example
GetExtendedErrInfo
GetExtents
GetExtents Example
GetFileInfo
GetFileInfo Example
GetFolderNameList
GetFolderNameList Example
GetFont
GetFont Example
GetLine
GetLine Example
GetMemFree
GetObject
GetObjectByIndex
GetObjectCount
GetProfInt
GetProfInt Example
GetProfSectionKeyCount
GetProfString
GetProfString Example
GetProfStringList
GetProfStringList Example
GetShortcutInfo
GetShortcutInfo Example
GetStatus
GetSystemInfo
GetSystemInfo Example
GetTempFileNameIS
GetTrueTypeFontFileInfo
GetUpdateStatus
GetUpdateStatusReboot
GetValidDrivesList
GetValidDrivesList Example
GetWCHARArrayFromISStringArray
GetWindowHandle
GetWindowHandle Example
Built-In Functions (H-P)
Handler
HandlerEx
HandlerEx Example
HIBYTE
HIWORD
HIWORD Example
InstallationInfo
Is
Is Example
ISCompareServicePack
ISCompareServicePack Example
ISDeterminePlatform
IsEmpty
IsEmpty Example
IsObject
LaunchApp
LaunchApp Example
LaunchAppAndWait
LaunchAppAndWait Example
LaunchAppAndWaitInitStartupInfo
LaunchApplication
LaunchApplicationInit
ListAddItem
ListAddItem Example
ListAddList
ListAddString
ListAddString Example
ListAppendFromArray
ListAppendToArray
ListConvertNumToStr
ListConvertStrToNum
ListCount
ListCount Example
ListCreate
ListCreate Example
ListCurrentItem
ListCurrentItem Example
ListCurrentString
ListCurrentString Example
ListDeleteAll
ListDeleteItem
ListDeleteItem Example
ListDeleteString
ListDeleteString Example
ListDestroy
ListDestroy Example
ListFindItem
ListFindItem Example
ListFindKeyValueString
ListFindString
ListFindString Example
ListGetFirstItem
ListGetFirstItem Example
ListGetFirstString
ListGetFirstString Example
ListGetIndex
ListGetNextItem
ListGetNextItem Example
ListGetNextString
ListGetNextString Example
ListGetType
ListGetType Example
ListReadFromFile
ListReadFromFile Example
ListSetCurrentItem
ListSetCurrentItem Example
ListSetCurrentString
ListSetCurrentString Example
ListSetIndex
ListSetIndex Example
ListValid
ListValid Example
ListValidType
ListValidType Example
ListWriteToFile
ListWriteToFile Example
ListWriteToFileEx
LoadStringFromStringTable
LOBYTE
LogReadCustomNumber
LogReadCustomNumber Example
LogReadCustomString
LogReadCustomString Example
LogWriteCustomNumber
LogWriteCustomNumber Example
LogWriteCustomString
LogWriteCustomString Example
LongPathFromShortPath
LongPathFromShortPath Example
LongPathToQuote
LongPathToQuote Example
LongPathToShortPath
LongPathToShortPath Example
LOWORD
LOWORD Example
MaintenanceStart
MediaGetData
MediaGetDataEx
MessageBeep
MessageBeep Example
MessageBox
MessageBox Example
MessageBoxEx
NumToStr
NumToStr Example
OpenFile
OpenFile Example
OpenFileMode
OpenFileMode Example
ParsePath
ParsePath Example
ParseUrl
ParseUrl Example
PathAdd
PathAdd Example
PathDelete
PathDelete Example
PathFind
PathFind Example
PathGet
PathGet Example
PathMove
PathMove Example
PathSet
PathSet Example
PlaceBitmap
PlaceBitmap Example
PlaceWindow
PlaceWindow Example
PlayMMedia
PlayMMedia Example
PostShowComponentDlg
PreShowComponentDlg
ProgDefGroupType
Built-In Functions (Q-R)
QueryProgItem
QueryProgItem Example
QueryShellMgr
QueryShellMgr Example
ReadArrayProperty
ReadBoolProperty
ReadBytes
ReadBytes Example
ReadNumberProperty
ReadStringProperty
RebootDialog
RebootDialog Example
RegDBConnectRegistry
RegDBConnectRegistry Example
RegDBCopyKeys
RegDBCopyValues
RegDBCreateKeyEx
RegDBCreateKeyEx Example
RegDBDeleteItem
RegDBDeleteKey
RegDBDeleteKey Example
RegDBDeleteValue
RegDBDeleteValue Example
RegDBDisConnectRegistry
RegDBDisConnectRegistry Example
RegDBGetAppInfo
RegDBGetAppInfo Example
RegDBGetDefaultRoot
RegDBGetItem
RegDBGetItem Example
RegDBGetKeyValueEx
RegDBGetKeyValueEx Example
RegDBGetUninstCmdLine
RegDBKeyExist
RegDBKeyExist Example
RegDBQueryKey
RegDBQueryKey Example
RegDBQueryKeyCount
RegDBQueryStringMultiStringCount
RegDBSetAppInfo
RegDBSetAppInfo Example
RegDBSetDefaultRoot
RegDBSetDefaultRoot Example
RegDBSetItem
RegDBSetItem Example
RegDBSetKeyValueEx
RegDBSetKeyValueEx Example
RegDBSetVersion
RegisterFontResource
RegisterFontResource Example
ReleaseDialog
ReleaseDialog Example
RenameFile
RenameFile Example
ReplaceFolderIcon
ReplaceFolderIcon Example
ReplaceProfString
ReplaceProfString Example
ReplaceShortcut
ReplaceShortcut Example
Resize
RGB
RGB Example
Built-In Functions (S-T)
SdAskDestPath
SdAskDestPath Example
SdAskDestPath2
SdAskDestPath2 Example
SdAskOptions
SdAskOptions Example
SdAskOptionsList
SdAskOptionsList Example
SdBitmap
SdBitmap Example
SdConfirmNewDir
SdConfirmNewDir Example
SdConfirmRegistration
SdConfirmRegistration Example
SdCustomerInformation
SdCustomerInformation Example
SdCustomerInformationEx
SdCustomerInformationEx Example
SdDiskSpace2
SdDiskSpace2 Example
SdDiskSpaceRequirements
SdDisplayTopics
SdDisplayTopics Example
SdExceptions
SdExceptions Example
SdFeatureDialog
SdFeatureDialog Example
SdFeatureDialog2
SdFeatureDialog2 Example
SdFeatureDialogAdv
SdFeatureDialogAdv Example
SdFeatureMult
SdFeatureMult Example
SdFeatureTree
SdFeatureTree Example
SdFilesInUse
SdFilesInUse Example
SdFinish
SdFinish Example
SdFinishEx
SdFinishEx Example
SdFinishReboot
SdFinishReboot Example
SdFinishUpdate
SdFinishUpdateEx
SdFinishUpdateReboot
SdFinishUpdateReboot Example
SdGeneralInit
SdGeneralInit Example
SdInit
SdInit Example
SdLicense
SdLicense Example
SdLicense2
SdLicense2 Example
SdLicense2Ex
SdLicense2Rtf
SdLicense2Rtf Example
SdLicenseEx
SdLicenseRtf
SdLicenseRtf Example
SdLoadString
SdLoadString Example
SdLogonUserBrowse
SdLogonUserCreateUser
SdLogonUserInformation
SdLogonUserListGroups
SdLogonUserListServers
SdLogonUserListUsers
SdMakeName
SdMakeName Example
SdOptionsButtons
SdOptionsButtons Example
SdOutOfDiskSpace
SdPatchWelcome
SdPatchWelcome Example
SdProductName
SdProductName Example
SdRegisterUser
SdRegisterUser Example
SdRegisterUserEx
SdRegisterUserEx Example
SdRMFilesInUse
SdSelectFolder
SdSelectFolder Example
SdSetupCompleteError
SdSetupCompleteError Example
SdSetupType
SdSetupType Example
SdSetupType2
SdSetupType2 Example
SdSetupTypeEx
SdSetupTypeEx Example
SdShowAnyDialog
SdShowAnyDialog Example
SdShowDlgEdit1
SdShowDlgEdit1 Example
SdShowDlgEdit2
SdShowDlgEdit2 Example
SdShowDlgEdit3
SdShowDlgEdit3 Example
SdShowFileMods
SdShowFileMods Example
SdShowInfoList
SdShowInfoList Example
SdShowMsg
SdShowMsg Example
SdStartCopy
SdStartCopy Example
SdStartCopy2
SdStartCopy2 Example
SdSubstituteProductInfo
SdWelcome
SdWelcome Example
SdWelcomeMaint
SdWelcomeMaint Example
SeekBytes
SeekBytes Example
SelectDir
SelectDir Example
SelectDirEx
SelectDirEx Example
SelectFolder
SelectFolder Example
SendMessage
SendMessage Example
ServiceAddService
ServiceExistsService
ServiceGetServiceState
ServiceInitParams
ServiceRemoveService
ServiceStartService
ServiceStopService
ServiceStopServiceEx2
SetColor
SetColor Example
SetDialogTitle
SetDialogTitle Example
SetDisplayEffect
SetDisplayEffect Example
SetErrorMsg
SetErrorMsg Example
SetErrorTitle
SetErrorTitle Example
SetExtendedErrInfo
SetFileInfo
SetFileInfo Example
SetFont
SetFont Example
SetInstallationInfo
SetObjectPermissions
SetObjectPermissions Example
SetShortcutProperty
SetShortcutProperty Example
SetStatus
SetStatusEx
SetStatusExStaticText
SetStatusWindow
SetStatusWindow Example
SetTitle
SetTitle Example
SetUpdateStatus
SetUpdateStatusReboot
SetupType
SetupType Example
SetupType2
SetupType2 Example
ShowObjWizardPages
ShowProgramFolder
ShowProgramFolder Example
ShowWindow
SilentReadData
SilentReadData Example
SilentWriteData
SilentWriteData Example
SizeOf
SizeWindow
SizeWindow Example
Sprintf
Sprintf Example
SprintfBox
SprintfBox Example
SprintfMsiLog
SQLBrowse
SQLBrowse2
SQLDatabaseBrowse
SQLRTComponentInstall
SQLRTComponentUninstall
SQLRTConnect
SQLRTConnect2
SQLRTConnectDB
SQLRTDoRollbackAll
SQLRTGetBatchList
SQLRTGetBatchMode
SQLRTGetBrowseOption
SQLRTGetComponentScriptError
SQLRTGetComponentScriptError2
SQLRTGetConnectionAuthentication
SQLRTGetConnectionInfo
SQLRTGetConnections
SQLRTGetDatabases
SQLRTGetErrorMessage
SQLRTGetLastError
SQLRTGetLastError2
SQLRTGetScriptErrorMessage
SQLRTGetServers
SQLRTGetServers2
SQLRTInitialize
SQLRTInitialize2
SQLRTPutConnectionAuthentication
SQLRTPutConnectionInfo
SQLRTPutConnectionInfo2
SQLRTServerValidate
SQLRTSetBrowseOption
SQLRTSetConnectionString
SQLRTTestConnection
SQLRTTestConnection2
SQLServerLogin
SQLServerSelect
SQLServerSelectLogin
SQLServerSelectLogin2
SQLServerSelectLoginEx
StatusUpdate
StatusUpdate Example
StrAddLastSlash
StrCompare
StrCompare Example
StrConvertSizeUnit
StreamFileFromBinary
StrFind
StrFind Example
StrFindEx
StrGetTokens
StrGetTokens Example
StrLength
StrLength Example
StrLengthChars
StrLengthChars Example
StrPutTokens
StrRemoveLastSlash
StrRemoveLastSlash Example
StrReplace
StrSub
StrSub Example
STRTOCHAR
StrToLower
StrToLower Example
StrToNum
StrToNum Example
StrToNumHex
StrToUpper
StrToUpper Example
StrTrim
SuiteFormatString
SuiteFormatString Example
SuiteGetGuid
SuiteGetGuid Example
SuiteGetProperty
SuiteGetProperty Example
SuiteLogInfo
SuiteLogInfo Example
SuiteReportError
SuiteResolveString
SuiteResolveString Example
SuiteSetProperty
SuiteSetProperty Example
System
System Example
TextSubGetValue
TextSubGetValue Example
TextSubParseTextSub
TextSubParseTextSub Example
TextSubSetValue
TextSubSetValue Example
TextSubSubstitute
TextSubSubstitute Example
Built-In Functions (U-Z)
UninstallApplication
UnUseDLL
UnUseDLL Example
UpdateServiceCheckForUpdates
UpdateServiceCreateShortcut
UpdateServiceEnableUpdateManagerInstall
UpdateServiceGetAgentTarget
UpdateServiceOnEnabledStateChange
UpdateServiceRegisterProduct
UpdateServiceRegisterProductEx
UpdateServiceSetHost
UpdateServiceSetLanguage
UseDLL
UseDLL Example
VarInit
VarRestore
VarRestore Example
VarSave
VarSave Example
VarSave Stack Example
VerCompare
VerCompare Example
VerFindFileVersion
VerFindFileVersion Example
VerGetFileLanguages
VerGetFileLanguages Example
VerGetFileVersion
VerGetFileVersion Example
VerProductCompareVersions
VerProductGetInstalledVersion
VerProductIsVersionSupported
VerProductNumToStr
VerProductStrToNum
VerProductVerFromVerParts
VerProductVerPartsFromVer
VerSearchAndUpdateFile
VerSearchAndUpdateFile Example
VerUpdateFile
VerUpdateFile Example
WaitForApplication
WaitOnDialog
WaitOnDialog Example
Welcome
Welcome Example
WizardDirection
WriteArrayProperty
WriteBoolProperty
WriteBytes
WriteBytes Example
WriteLine
WriteLine Example
WriteNumberProperty
WriteProfInt
WriteProfInt Example
WriteProfString
WriteProfString Example
WriteStringProperty
XCopyFile
XCopyFile Example
Frequently Asked Questions
Glossary