ISBP08

InstallShield 2016

Project • This information applies to the following project types:

Basic MSI
InstallScript MSI
MSI Database

Message (Warning)

There does not appear to be a Type 51 action setting ARPINSTALLLOCATION after CostFinalize in the InstallExecuteSequence.

Description

The ARPINSTALLLOCATION property specifies the fully qualified path to the primary destination folder of a product. Windows Installer writes this value to the Uninstall registry key.

The ARPINSTALLLOCATION property is typically set by a set-a-property type of custom action (type 51).

The SetARPINSTALLLOCATION custom action is a built-in InstallShield custom action that is added automatically to Basic MSI and InstallScript MSI projects. If you delete this custom action from your project, you may encounter the ISBP08 warning.

Corrective Action

To resolve this warning, add to your project a custom action with the following settings:

Property Name: ARPINSTALLLOCATION
Property Value: [INSTALLDIR]
Execution Scheduling: Always execute
Install Exec Sequence: After CostFinalize

Note • As a best practice, any actions after CostFinalize should be sequenced after MigrateFeatureStates when feature migration is selected on a major upgrade item.

Install Exec Condition: Not Installed

Leave the default values for all of the other settings.

For more information, see Creating Custom Actions in the Custom Actions and Sequences View (or the Custom Actions View).

See Also