BLD:E0028

Object has no name/alias/key

The indicated object has an empty alias. However, MSI requires that each installation object has a unique alias. As a result, MSI database creation will fail.

Background

MSI installers use a relational database to store the installation information. This database requires that all rows in a table (i.e., objects of a given type) have unique keys (aliases). The MSI database enforces this requirement when the database is created. In particular, it will refuse to add a new record if that record does not have a key/alias.

Solution

Make sure that each object has a unique alias if you are building an MSI installer. Whenever you create a new object, InstallMate automatically assigns a unique alias to the objects. However, if you manually clear the object's alias, it will have none.

As a quick way to assign unique aliases to a group of objects, select the objects, right-click on one of them, and select Generate Unique Alias from the popup menu.