ICE 104

ICE 104 verifies that only one of the two tables: MsiLockPermissionsEx and LockPermissions is present in the package.

ICE 104 verifies the syntax used in the LockObject, Table, and SDDLText fields in the MsiLockPermissionsEx table. ICE 104 does not verify that the value in the SDDLText field in the MsiLockPermissionsEx table is a valid security descriptor.

Windows Installer 4.5 or earlier: Not supported. This ICE is available beginning with Windows Installer 5.0.

Result

ICE 104 posts the following errors.

ICE104 error Description
Both tables LockPermissions and MsiLockPermissionsEx exist in the database. Only one such table should be present. A package cannot contain both the MsiLockPermissionsEx and LockPermissions tables.
Could not find item '[2]' in table '[3]' which is referenced in the MsiLockPermissionsEx table entry (MsiLockPermissionsEx = )[1] Windows Installer is unable to find and secured an item specified in the MsiLockPermissionsEx table.
In the MsiLockPermissionsEx table entry (MsiLockPermissionsEx = )[1], SDDLText = %s appears to be an invalid FormattedSDDLText value The value in the SDDLText field of the MsiLockPermissionsEx table is required to be a valid FormattedSDDLText data type.