Windows Installer

ICE11

ICE11 validates the Source column of the CustomAction table for Nested Installation custom Actions. The Source column must contain a valid GUID (MSI product code).

Result

ICE11 posts an error if the Source column of the CustomAction table is authored incorrectly for nested installation custom actions.

Example

ICE posts the following error messages for the example shown.

CustomAction: CA4 is a nested install of an advertised MSI.  The 'Source' must contain a valid MSI product code.  Current: ProductCode.
CustomAction: CA1 is a nested install of an advertised MSI.  It duplicates the ProductCode of the base MSI package.  Current: {BFB69273-F0AE-45C4-9853-0AF946714768}.
CustomAction: CA2 is a nested install of an advertised MSI.  The GUID must be all upper-case.  Current: {BFB69273-F0AE-55c5-9853-0AF946714768}.

Property Table (partial)

Property Value
ProductCode {BFB69273-F0AE-45C4-9853-0AF946714768}

CustomAction Table (partial)

CustomAction Type Source
CA1 39 {BFB69273-F0AE-45C4-9853-0AF946714768}
CA2 39 {BFB69273-F0AE-55c5-9853-0AF946714768}
CA3 39 {BFB69273-F0AE-66C6-9853-0AF946714768}
CA4 39 ProductCode

Fixing the errors is easy. For CA1, you cannot do a nested-installation of the "base package". This would result in a recursive installation. This entry should be removed or the Source column should be changed to a GUID for an advertised MSI that differs from the base package's GUID. For CA2, make all characters of the GUID uppercase. Lastly, change CA4's Source column to reference a valid GUID of an advertised MSI.

See Also

ICE Reference