Val0008

InstallShield 2026

Project: This information applies to the following project types:

Basic MSI
InstallScript MSI
QuickPatch

Message 1(Warning)

In the Upgrade table, the Action Property [1] is not listed as a member of SecureCustomProperties. The defined upgrade may not function properly.

[1] is the name of one of the action properties specified in the Upgrade table.

Message 2(Error)

In the Upgrade table, the Action Property [1] is not public. The defined upgrade will not function properly.

[1] is the name of one of the action properties specified in the Upgrade table.

Message 3(Error)

In the Upgrade table, the Action Property [1] is already defined in the property table. The defined upgrade will not function properly.

[1] is the name of one of the action properties specified in the Upgrade table.

Message 4(Error)

In the Upgrade table, the Action Property [1] is used more than once. This may cause undesirable results at runtime.

[1] is the name of one of the action properties specified in the Upgrade table.

Message 5(Error)

In the Upgrade table, there exists a record where the MaxVersion [1] is less than the MinVersion [2]. This will cause unpredictable results a runtime.

[1] and [2] are version numbers specified in the Upgrade table.

Description

For all records in the Upgrade table:

Ensure that the ActionProperty is public.
Ensure that the ActionProperty is unique.
Ensure that the ActionProperty is not predefined in the Property table.
Ensure that the ActionProperty is in the SecureCustomProperties list.
Ensure that MinVersion is less than or equal to MaxVersion.

This validator applies only to major upgrades.

To perform this validation test, the validation engine compares the latest installation to an earlier version of that installation.

Corrective Action

To find where the value of the Action property is entered, open the Upgrades view. Select the major upgrade item, and then click the Advanced tab. The Detect Property value is used for the Action property.

Note:Note the following:

The property is public if it is in all uppercase letters.
The property is unique if it is not shared with any other major upgrade items.
If the property is defined in the Property table, go to the Property Manager and delete it.
If the property is not on the SecureCustomProperties list, you can add this to the SecureCustomProperties property in the Property Manager. Multiple properties are delimited by semicolons.
Find the major upgrade item in the Upgrades view where the minimum version is higher than the maximum version and correct it.