ISICEs

InstallShield 2015

The InstallShield validation suites consist of a number of InstallShield ICEs (ISICEs) that help you check your project for compliance with installation requirements of the Windows logo program.

The following table lists the ISICEs that are available in InstallShield.

ISICEs

ISICE

Project Type

Description

ISICE01

Basic MSI,
InstallScript MSI,
MSI Database

Validates that the application is installed to ProgramFiles or the user’s AppData folder by default.

ISICE02

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that all executable files included with the installation or merge module are digitally signed.

ISICE03

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that there are no nested-installation custom actions (type 7, 23, and 39).

ISICE04

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that there are no custom columns added to standard .msi tables.

ISICE05

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that there are no properties or custom tables that begin with MSI (case-insensitive).

ISICE06

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that the installation does not include any files protected by Windows Resource Protection.

ISICE07

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that MSI components are authored for proper installation and uninstallation.

ISICE08

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that deferred custom actions do not have the impersonate bit set.

ISICE09

Basic MSI,
InstallScript MSI,
MSI Database

Validates that the installation includes an MsiPatchCertificate table entry.

ISICE10

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that each custom action has a path specified for the Help File Path setting in the Custom Actions view.

ISICE11

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that .exe files have embedded manifests with required information.

ISICE12

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that no protected registry keys are modified.

ISICE13

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that no .hlp files or WinHelp run-time files are included in the installation. This ICE is now ISBP17.

ISICE14

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that no obsolete APIs are imported. This ICE is now ISBP18.

ISICE15

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that no deprecated APIs are imported. This ICE is now ISBP19.

ISICE16

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that no 16-bit components are distributed in an installation that targets 64-bit systems.

ISICE17

Basic MSI,
InstallScript MSI,
Merge Module,
MSI Database

Validates that the installation or merge module does not force a reboot.

ISICE18

Basic MSI,
MSI Database

Validates that the MsiRMFilesInUse dialog is included.

ISICE19

Basic MSI,
InstallScript MSI,
MSI Database

Validates properties related to upgrades, that the Upgrade table is present, and that the installation prevents downgrades.

ISICE20

Basic MSI,
InstallScript MSI,
MSI Database

Validates that no machine-wide settings are installed by a non-privileged installation.

ISICE21

Basic MSI,
InstallScript MSI,
MSI Database

Validates that the app does not depend on the VB6 runtime.

ISICE22

Basic MSI,
InstallScript MSI,
MSI Database

Validates that the app does not start automatically on system startup.

ISICE23

Basic MSI,
InstallScript MSI,
MSI Database

Validates that the app sets strong and appropriate ACLs.

ISICE24

Basic MSI,
InstallScript MSI,
MSI Database

Validates that the installation does not install 16-bit components.

ISICE25

Basic MSI,
InstallScript MSI,
MSI Database

Validates that the installation does not install any files to the Windows directory or its subdirectories.

ISICE26

Basic MSI,
InstallScript MSI,
MSI Database

Validates that applications support Windows security features by controlling permissions appropriately.

Tip: In some cases, the following validation error message may be displayed for an ISICE:

File [1] in Component [2] could not be found. All tests against this file's contents may be invalid.

This error occurs if the specified file is missing, and the associated ISICE could not be verified for the file. For example, if an executable file is missing, ISICE11 cannot verify whether the file has an embedded manifest.

If the aforementioned validation error message is displayed, resolve the missing file issue, and then rerun validation for your project.

See Also