Validators

InstallShield 2026

Project: This information applies to the following project types:

Basic MSI
InstallScript MSI
QuickPatch

The following table contains a list of validators for upgrading and patching validation.

Upgrade and Patch Validators

Validator Number

Description

Val0001

This validator verifies that when the upgrade is applied, the files that have been removed from the latest version of the installation will be uninstalled from the target machine.

Val0002

This validator detects cases where RemoveFile table entries are scheduled to run during installation only.

Val0003

This validator verifies that the proper settings exist so that an upgrade can start successfully.

Val0004

This validator verifies that when the upgrade is applied, all files that have changed in the latest installation will be installed properly on the target system.

Val0005

This validator verifies that feature InstallLevel values are configured so that no feature will be ignored in an upgrade.

Val0006

This validator detects when a minor upgrade is being attempted, even though a major upgrade should be performed.

Val0007

This validator verifies that the name of the .msi package has not changed.

Val0008

This validator verifies the integrity of the ActionProperty and Version elements of all records in the Upgrade table.

Val0009

This validator verifies that when the installation is run as an upgrade, registry entries that have been deleted from an installation will be removed.

Val0011

This validator detects when schema incompatibility exists. Schema incompatibility will prevent the creation of a patch.

Val0012

This validator verifies that new features are properly added to the latest installation so that they will be installed when the upgrade is run.

Val0013

This validator verifies that the end user is informed of the intended functionality of the Remove attribute for a major upgrade item.

Val0014

This validator warns you that because of a specific entry in the Upgrade table, part of the existing product will be left on the target machine when the major upgrade is applied.

Val0015

This validator warns you that if you want to package your upgrade as a patch in certain scenarios, end users will not be able to uninstall your patch. This validator applies to small updates and minor upgrades.

See Also