What’s New in InstallShield 2019

InstallShield includes the following new features:

New Features in InstallShield 2019 R3
New Feature in InstallShield 2019 R2
New Feature in InstallShield 2019

New Features in InstallShield 2019 R3

For information about new features added in InstallShield 2019 R3, refer to the following section:

Standalone Build on a Docker Container
Support for File Redirection Fixup
Use OLE DB Driver for SQL Server
Choose SQL Driver for Database Server
Ability to Configure Patch Design Patches Through the Automation Interface

Standalone Build on a Docker Container

InstallShield Standalone Build (SAB) can now be installed and run in a Docker container.

Instructions on how to set up an InstallShield 2019 R3 Standalone Build on a Docker container or to download an already set up InstallShield 2019 R3 Standalone Build on Docker Hub can be found in the InstallShield StandAlone Build with Docker KB article.

Support for File Redirection Fixup

In the previous release, InstallShield added support for Package Support Framework with file redirection and custom fixups for MSIX.

The InstallShield 2019 R3 release includes an enhancement that permits you to customize the file redirection fixup parameter executable name. This applies to executables that launch multiple processes.

In the previous release, the redirection fixup parameter executable was given the same name as the primary process. In InstallShield 2019 R3, a new field, Executable, has been added to the Package Support Framework area of the Application Settings view of an MSIX project type to enable you to specify the redirection fixup parameter executable name. By default, this field is populated with the primary process name.

Use OLE DB Driver for SQL Server

The previous Microsoft OLE DB Provider for SQL Server (SQLOLEDB) and SQL Server Native Client OLE DB provider (SQLNCLI) remains deprecated.

Now, Microsoft has released a new OLE DB provider called Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL).

InstallShield 2019 R3 now uses Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) to support TLS 1.2 only environments.

Advanced Note:Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) is included as a prerequisite in InstallShield 2019 R3.

Choose SQL Driver for Database Server

In InstallShield 2019 R3, you can now choose a driver from a list of drivers for your database server.

By default, the Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) will appear on the Requirements tab for your new SQL connection.

Ability to Configure Patch Design Patches Through the Automation Interface

In previous releases, you could not configure Patch Design patches through the automation interface; you could only build pre-created patches through automation.

In the InstallShield 2019 R3 release, you can now configure Patch Design patches through the automation interface.

New Feature in InstallShield 2019 R2

For information about new features added in InstallShield 2019 R2, refer to the following section:

MSIX - Package Support Framework

MSIX - Package Support Framework

The Package Support Framework is an opensource kit that helps you apply fixes to your existing win32 application when you don't have access to the source code, so that it can run in an MSIX container.

It helps your application follow the best practices of the modern runtime environment. It contains an executable, a runtime manager DLL, and a set of runtime fixes to a package.

When the users start your application, the Package Support Framework launcher is the first executable that runs. It reads your configuration file and injects the runtime fixes and the runtime manager DLL into the application process. The runtime manager applies the fix when it's needed by the application to run inside of an MSIX container.

In InstallShield 2019 R2, you can now use the Package Support Framework that contains runtime fixes such as the File Redirection Fixup and Custom Fixup in MSIX.

File Redirection Fixup - You can use the File Redirection Fixup to redirect attempts to write or read data in a directory that isn't accessible from an application that runs in an MSIX container.
Custom Fixup - You can use the Custom redirection fixup that will solve application compatibility issues with a configuration file that specifies the fixes that you want to apply to your application.

New Feature in InstallShield 2019

For information about new features added in InstallShield 2019, refer to the following section:

Use MSIX Project Type to Build an MSIX Package
MSI to MSIX Conversion Wizard
Build MSIX Validation Suite for Basic MSI
Add MSIX in Suite
New Project Wizard

Use MSIX Project Type to Build an MSIX Package

MSIX is the Windows app package format that provides a modern packaging experience to all Windows apps. The MSIX package format preserves the functionality of existing app packages and/or install files in addition to enabling new, modern packaging and deployment features to Win32, WPF, and WinForm apps.

In InstallShield 2019, you can now use MSIX project type to build MSIX packages. It contains windows applications for side-loading or distribution via the Windows Store.

Package Information
Package Payload
Media

Package Information

Now you can describe and identify your project by providing:

General Information view to specify details such as the name and format of the project file.
MSIX VisualAssets explorer to offer an integrated, visual method for describing visual aspects of the MSIX apps.
Capabilities view that requires to be enabled in app's package manifest to access certain API or resources like pictures, music, or devices such as the camera or the microphone.
Declarations view that provides a visual tool for creating and managing the application, package level declarations and allows to configure their properties.
Content URIs view to specify the URIs that can use window.external.notify to send a Script-Notify event to the app.

Package Payload

Now you can specify the files that designs your MSIX application:

Files and Folders view lets you to add files to your InstallShield project. You can organize these files into folders on the target system.
Applications view offers an integrated, visual method for designing windows app properties that comprises part of or all of the functionality delivered in the package.
Registry view enables you to define registry keys and values to be created by your installation.

Media

Now you can customize the files and folders that you will use to distribute your installation:

Path Variables view makes your installation easily portable between development systems through the use of variables.
Releases view provides a visual tool for each product in your project.

MSI to MSIX Conversion Wizard

The MSI to MSIX Conversion Wizard helps you convert existing Windows Installer files (.msi files) to MSIX package through Basic MSI project.

Build MSIX Validation Suite for Basic MSI

You can now identify the existing InstallShield projects that require changes to meet the Microsoft MSIX standards. It also provides insights and steps needed to convert MSI project elements to work in MSIX.

Now in InstallShield, you can include a set of validators called the InstallShield MSIX Suitability Suite.

The InstallShield MSIX Suitability validators in this suite scan an.msi package for signs of items that are unsuitable for the MSIX package (.msix) format.

Add MSIX in Suite

In InstallShield 2019, you can add an MSIX package in Suite and install along with other deployment package types.

New Project Wizard

The New Project Wizard helps you to select different project types with ease.

There are different tabs in the New Project Wizard which are given below:

Common Project Types - Use the most commonly used project types.
InstallScript Project Types - Use the previously built projects which uses the InstallShield setup engine with InstallShield Professional
Windows Installer Project Types - Use the previously built projects which uses the Microsoft Windows Installer (MSI) setup engine with InstallShield
MSIX Project Types - Use the Windows app package format
All Project Types - Use all the available project types and any custom templates.

InstallShield 2019 R2 Enhancements

InstallShield 2019 R2 includes the following enhancements:

Delay between Signing
IsCmdBld.exe Parameter to Specify Digital Certificate Password
Allow Suite Project to use Relative Path to link to ISM Package
Update SQL 2012 Native Client prerequisites
Add Windows Server 2019 in PRQ Conditions

Delay between Signing

InstallShield 2019 R2 supports adding a delay between the successive digital signing, this requires only if the timestamp server fails handle the successive signing requests.

Required to specify the <DelayBetweenSigning default="1500"/> node in the settings.xml, under <DevStudio/Build> node in Settings.xml in milliseconds.

Find the Settings.xml file that is installed with InstallShield. Settings.xml is installed in one of the following locations, depending on which language version of InstallShield you are using:

English—InstallShield Program Files Folder\Support\0409
Japanese—InstallShield Program Files Folder\Support\0411

IsCmdBld.exe Parameter to Specify Digital Certificate Password

Project:This information applies to the following project types:

Basis MSI
InstallScript
InstallScript MSI
InstallScript Object
Merge Module
Suite/Advanced UI
Advanced UI

In InstallShield 2019 R2, there is a new parameter (cert_password) that specifies the digital certificate password, this is an optional parameter in the command line build (IsCmdBld.exe).

If it is not specified, the password configured in the project is used to sign the files.

Allow Suite Project to use Relative Path to link to ISM Package

Project:This information applies to the following project types:

Basis MSI
InstallScript

In InstallShield 2019 R2, now when trying to build a modified project, you will be able to link an ISM package using a relative path.

Update SQL 2012 Native Client prerequisites

Project:This information applies to the following project types:

Basis MSI
InstallScript
InstallScript MSI

In InstallShield 2019 R2, the Microsoft SQL Server 2012 Native Client prerequisites (x86 and x64) which is now included for the latest versions of 2012 Native Client.

Add Windows Server 2019 in PRQ Conditions

Project:This information applies to the following project types:

Basis MSI
InstallScript

In InstallShield 2019 R2, you can set the Prerequisite Condition to run on a specified platform for Windows Server 2019. You can set the appropriate PRQ Conditions in the Prerequisite Editor by selecting or deselecting the option.

Enhancements in InstallShield 2019

InstallShield 2019 includes the following enhancements:

View Details of a Selected Certificate
Add Windows Server 2019 for Operating System Requirement
Add Predefined Install Conditions
Update TimeStamp Server Selection for Digital Signatures
Support for Suite Projects using MSBuild
Customize Debug Log File Name
Customize Custom Return Code
Customize Setup File Name
Support for InstallShield Standalone Build

View Details of a Selected Certificate

Project:This information applies to the following project types:

Basis MSI
InstallScript
InstallScript MSI
InstallScript Object
Merge Module
Suite/Advanced UI
QuickPatch
MSIX

In InstallShield 2019, the details of the certificate like the general information of the certificate, security details and certification path is listed on the View Details option in the Certificate Selection dialog box.

Add Windows Server 2019 for Operating System Requirement

Project:This information applies to the following project types:

Basis MSI
InstallScript MSI

In InstallShield 2019, you can add an option for Windows Server 2019 in the operating system requirements section. You can set the appropriate Install Condition in the project by selecting or deselecting the option.

Add Predefined Install Conditions

Project:This information applies to the following project types:

Basis MSI
InstallScript MSI

InstallShield has new predefined system search:

Microsoft .NET Framework 4.6.2

If your installation requires the above, you can use the System Search view or the Installation Requirements page in the Project Assistant to add this system search to your project. When end users launch your installation, Windows Installer checks the target system to see if the requirements are met; if they are not met, the installation displays the error message that is defined for the system search.

Update TimeStamp Server Selection for Digital Signatures

Project:This information applies to the following project types:

Advanced UI
Basis MSI
InstallScript
InstallScript MSI
InstallScript Object
Merge Module
Suite/Advanced UI

In InstallShield 2019, if you select

SHA-1 to sign the package, the package will get time timestamped using:

<DigitalSignature Timestamp="http://timestamp.verisign.com/scripts/timstamp.dll"/>

SHA-256 to sign the package, the package will get time timestamped using:

<DigitalSignature TimestampRFC3161="http://sha256timestamp.ws.symantec.com/sha256/timestamp"/>

Support for Suite Projects using MSBuild

Project:This information applies to the Suite/Advanced UI projects.

InstallShield supports the Microsoft Build engine (MSBuild) included with the .NET Framework. MSBuild support enables you to build Visual Studio solutions with InstallShield projects where Visual Studio is not installed in the build lab environments.

In InstallShield 2019, you can now build suite projects (.sln) which are created in Visual Studio using MSBuild.

Customize Debug Log File Name

Project:This information applies to the Suite/Advanced UI projects.

An option, Always Create Debug Log, had been added to the Setup.exe tab of the Releases view for Advanced UI and Suite/Advanced UI projects.

Now in InstallShield 2019, you can specify the debug log file name which will be generated.

Customize Custom Return Code

Project:This information applies to the following project types:

Basic MSI
InstallScript MSI
InstallScript

In InstallShield 2019, you can now override the return code of setup.exe with your own custom values during the runtime.

Customize Setup File Name

Project:This information applies to the following project types:

Basic MSI
InstallScript MSI
InstallScript
Suite/Advanced UI

In InstallShield 2019, you have the ability to customize the original file name property for setup.exe.

Support for InstallShield Standalone Build

Now when you install the InstallShield Standalone Build, the Automation Interface feature is set to default selection.

This allows you to install the Automation Interface feature without selecting manually.

Additional Prerequisites Included

InstallShield 2019 includes the following additional prerequisites:

Microsoft .Net Core 2.1 Runtime Prerequisite

Microsoft .Net Core 2.1 Runtime Prerequisite

InstallShield now includes the prerequisites for Microsoft .Net Core 2.1 Runtime in the redistributables view.